通过API检索Facebook广告上的评论

通过API检索Facebook广告上的评论,facebook,facebook-graph-api,facebook-ads-api,Facebook,Facebook Graph Api,Facebook Ads Api,甚至可以通过API(图形或FQL)检索Facebook广告上的评论吗?如果是,我是否需要一个白名单上的应用程序来完成?另外,如果我有一个页面访问令牌,这是否足够,或者我需要一个具有ads\u管理权限的用户访问令牌?是的,有评论的Facebook广告是因为该广告是一个提升页面帖子,无论该页面帖子是否隐藏。页面帖子评论可通过Facebook API获得,无需访问Ads API。使用图形API端点/v2.1/{page id}/comments检索页面帖子注释。有关令牌使用的更多信息,请参见。给定用户

甚至可以通过API(图形或FQL)检索Facebook广告上的评论吗?如果是,我是否需要一个白名单上的应用程序来完成?另外,如果我有一个页面访问令牌,这是否足够,或者我需要一个具有ads\u管理权限的用户访问令牌?

是的,有评论的Facebook广告是因为该广告是一个提升页面帖子,无论该页面帖子是否隐藏。页面帖子评论可通过Facebook API获得,无需访问Ads API。使用图形API端点/v2.1/{page id}/comments检索页面帖子注释。有关令牌使用的更多信息,请参见。给定用户将令牌扩展到给定应用程序。page_令牌最多与用户在其授权页面和ad_帐户上的权限相同

如果您已经拥有
manage\u pages
权限的
user\u令牌
,则可以代表用户自动生成页面令牌。同样,此
page\u令牌
最多将具有与您用来生成它的
user\u令牌
相同的权限

换句话说,拥有
page\u令牌
并不意味着拥有比
user\u令牌
中已有的特权更多的特权

话虽如此,你需要

  • 可以访问给定ad_帐户的令牌
  • 生成该令牌的应用程序在其设置中激活了该ad_帐户
  • 如果未满足第二个必要条件,例如
    ad\u account
    act\u 123456789
    ,则会出现以下错误:

    {
      "error": {
        "message": "(#274) The ad account is not enabled for usage in Ads API. Please add it in developers.facebook.com/apps -> select your app -> settings -> advanced -> advertising accounts -> Ads API. Account 123456789 not enabled for this application.",
        "type": "OAuthException",
        "code": 274,
        "fbtrace_id": "xxxxx"
      }
    }
    
    例如,您可以尝试生成具有所有权限的令牌。它将抛出上述错误,因为所述应用程序未启用ad_帐户
    act_123456789

    因此,如果您有一个扩展了的带有
    ads\u read
    的令牌,用于列出此adu帐户的应用程序,并且您知道
    adu id
    ,那么您可以按照我在线程中的解释进行处理

    基本上,您可以使用ad_id(例如
    123000000
    )来获取提升的帖子id及其操作

    /123000000?字段=creative.fields(有效对象\故事\ id),insights.fields(操作)

    答案将包含一个
    有效对象\u故事\u id
    (例如,假设它是
    45600000\u 789000000
    )及其按类型细分的操作:

    {
      "creative": {
        "effective_object_story_id": "456000000_789000000",
        "id": "123000000"
      },
      "insights": {
        "data": [
          {
            "actions": [
              {
                "action_type": "comment",
                "value": "12"
              },
              {
                "action_type": "like",
                "value": "2"
              },
              {
                "action_type": "post",
                "value": "3"
              },
              {
                "action_type": "post_reaction",
                "value": "29"
              },
              {
                "action_type": "video_view",
                "value": "558"
              },
              {
                "action_type": "page_engagement",
                "value": "604"
              },
              {
                "action_type": "post_engagement",
                "value": "602"
              }
            ],
            "date_start": "2017-08-14",
            "date_stop": "2017-08-20"
          }
        ],
        "paging": {
          "cursors": {
            "before": "xxx",
            "after": "xxx"
          }
        }
      }
    }
    

    如果您还想区分付费评论和常规评论,您可以查询帖子id的
    评论
    边缘
    45600000\u 789000000
    以获得总评论计数,该计数应大于广告生成的评论。

    您无法通过API提取评论的实际单词-这将使其太容易刮取。

    可能重复的