2016-12-23 8 views
0

에 의해 만들어진 경우 게시물은 페이지 또는 사용자에 의해 만들어진 경우 방법을 알고 내가 을 알아낼 수 없습니다 페이스 북 그래프 API의 /page/feed 엔드 포인트를 사용하는 경우 확인그래프 API는 : 공급 포스트가 페이지 또는 사용자

{ 
    "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" 
      }, 
    ] 
} 
012 :

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

이것은 다음과 같은 JSON 응답을 산출 : 나는 지금 엔드 포인트를 호출 방법은 다음과

입니다

추가 API 호출없이 페이지 또는 사용자의 게시물이 인지 어떻게 알 수 있습니까? 서브 필드를 사용해 보았지만 from 필드에서 작동하는지 알 수 없습니다.

+1

"서브 필드"요청에 대한 기본 구문은 여기에서 설명합니다. https://developers.facebook.com/docs/graph- api/using-graph-api/#fieldexpansion – CBroe

답변

0

?fields=from{name,about}을 사용하여 해결했으며 from JSON에 about이 포함되어있는 경우 Page으로 표시했습니다.

이 최선의 해결책 아니라, aboutUser에 실패하지 않습니다 from의 현재 유일한 서브 필드입니다. (예를 들어 ?fields=from{fan_count}을 사용하는 경우 User 개체의 게시물에 대해 그래프 API가 실패합니다.