2014-02-21 3 views
0

Возможно ли получить комментарии к объявлениям Facebook через API (график или FQL)? Если да, мне нужно приложение с белым списком, чтобы сделать это? Кроме того, если у меня есть токен доступа к странице, достаточно ли этого, или мне нужен токен доступа пользователя с разрешением ads_management?Получить комментарии в объявлениях Facebook через API

ответ

-1

Да, объявления Facebook, у которых есть комментарии, объясняются тем, что объявление является продвинутым сообщением о странице, независимо от того, скрыта ли эта страница или нет. Комментарии к сообщению на странице доступны через API Facebook и не требуют наличия доступа к API объявлений. Используйте конечную точку API-интерфейса графика /v2.1/{page-id}/comments, чтобы получить комментарии к комментариям на странице. См. Facebook Graph API documentation on object comments для получения дополнительной информации.

0

Что касается использования токена, то page_token распространяется данным пользователем на данное приложение. У page_token будут самые те же привилегии, что и пользователь на его авторизованных страницах и страницах ad_account.

Создание страницы_token может быть выполнено автоматически, в интересах пользователя, если у вас уже есть user_token с разрешением manage_pages. Опять же, этот page_token будет иметь те же самые привилегии, что и у user_token, которые вы использовали для его создания.

Другими словами, наличие page_token не является дополнительным преимуществом, чем те, которые уже присутствуют в user_token.

Сказав, что вам нужно

  1. токен доступа к данным ad_account
  2. , что приложение, для которого создавался этот маркер, имеет тот ad_account активный в его настройках

Если второе требование не выполнено, например, для ad_accountact_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" 
    } 
} 

Вы можете попробовать, например, создать токен со всеми привилегиями для Graph API Explorer App. Он будет вызывать ошибку выше, потому что у приложения нет активированного объявления ad_account act_123456789.

Таким образом, учитывая у вас есть маркер с ads_read продлен на приложение, которое имеет этот ad_account в списке, и вы знаете ad_id, вы можно переходить, как я объяснял в теме Get comments from facebook ads (marketing)

В принципе, можно использовать ad_id (для пример 123000000), чтобы получить продвигаемый идентификатор сообщения и его действия

/123000000?fields=creative.fields(effective_object_story_id),insights.fields(actions)

ответ будет содержать effective_object_story_id (например, скажем, это 456000000_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" 
     } 
    } 
    } 
} 

Если вы хотите также отличать платные комментарии от обычных комментариев, вы можете запросить comments край POST_ID 456000000_789000000, чтобы получить общий комментарий количество, которое должно быть больше комментарии, созданные рекламным объявлением.

Смежные вопросы