2016-12-23 2 views
0

При использовании /page/feed конечной точки в API Facebook Graph Я не могу понять , как знать, если пост был сделан на странице или пользователемGraph API: Проверьте, если кормите пост был сделан на странице или пользователя

Вот как я называю конечную точку прямо сейчас:

HTTP GET https://graph.facebook.com/v2.8/{page_id}/feed?fields=is_published,from,message

Это дает следующий ответ JSON:

{ 
    "data": [ 
      { 
      "from": { 
       "name": "Chad Smith", # <-- This is a User 
       "id": "806273209398023" 
      }, 
      "message": "A really magical place! Best Christmas...", 
      "id": "103988597020_1445496708809010" 
      }, 
      { 
      "from": { 
       "name": "Tivoli", # <-- This is a Page 
       "id": "103988597020" 
      }, 
      "message": "Hello everybody...", 
      "id": "103988597020_10154040865527021" 
      }, 
    ] 
} 

Как узнать, было ли сообщение с страницы или пользователя без дополнительных вызовов API? Я пытался использовать подполе, но не могу понять, работают ли они на поле from.

+1

Ниже приведен базовый синтаксис для запроса «подполей», https://developers.facebook.com/docs/graph- API/с помощью-граф-апи/# fieldexpansion – CBroe

ответ

0

Я решил использовать его с помощью ?fields=from{name,about} и маркировать его как Page, если from JSON содержит about.

Это не лучшее решение, но about в настоящее время только подполе from, что не подведет на User. (например, если я использовал ?fields=from{fan_count}, то Graph API не будет работать с сообщениями, сделанными объектами User.

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