4

홈페이지 질문 : 처럼 someID/게시물의 데이터를 검색하는 GET 요청을 전송내 자신의 등록 된 응용 프로그램의 access_token은을 사용하여 "좋아"와 "의견"필드에서 "수"를 가져올 수 없습니다

https://graph.facebook.com/microsoft/posts?fields=comments,likes&limit=1&access_token= 님, 내 페이스 북 등록 앱에서 생성 한 액세스 토큰을 사용하여 "개수"을 '좋아요'및 '댓글'입력란에 가져올 수는 없지만 Facebook 샘플 앱에서 액세스 토큰을 사용하는 경우 예상 데이터를 가져올 수 있습니다. "HelloFacebookSample".

이 문제는 Android 및 FB Graph API Exploer에서 발생합니다. 또한 oder에서 가능한 원인을 해결하기 위해 등록 된 app_id에서 FB 샘플과 동일한 코드를 사용했지만 동일한 문제가 다시 발생했습니다. 그래서 내가 생각할 수있는 가능한 유일한 설명은 권한 범위 나 다른 사용자가 아닌 FB app_id가있는 이상한 것입니다 (두 명의 사용자를 사용하여 테스트했습니다). 여기

이며, https://graph.facebook.com/microsoft/posts?fields=likes&limit=1&access_token=의 GET 요청에서 Reponses : 에 의해 내 APP_ID 생성 access_token은

1.Using :에 의해 생성 access_token은

{ 
    "data": [ 
    { 
     "id": "20528438720_10151574758413721", 
     "created_time": "2013-07-18T18:41:51+0000", 
     "likes": { 
      "data": [ 
      { 
       "id": "701134683", 
       "name": "Someone's name" 
      }, 
      { 
       "id": "113770258795376", 
       "name": "Someone's name" 
      } 
      /****and so on****/ 
     ], 
     "paging": { 
     "cursors": { 
      "after": "MTAwMDAwNjkxNDMxMTcz", 
      "before": "NzAxMTM0Njgz" 
     }, 
     "next": "https://graph.facebook.com/20528438720_10151574758413721/likes?limit=25&after=MTAwMDAwNjkxNDMxMTcz" 
     } 
    } 
    } 
    ], 
    "paging": { 
    "previous": "https://graph.facebook.com/20528438720/posts?fields=likes&limit=1&since=1374172911", 
    "next": "https://graph.facebook.com/20528438720/posts?fields=likes&limit=1&until=1374172910" 
    } 
} 

2.Using는 FB의 샘플을 APP_ID (여기에서 좋아요 수를 얻을 수 있습니다) :

{ 
    "data": [ 
     { 
     "likes": { 
      "data": [ 
      { 
       "name": "Someone's name", 
       "id": "100003531173993" 
      }, 
      { 
       "name": "Someone's name", 
       "id": "100002299390558" 
      }, 
      { 
       "name": "Someone's name", 
       "id": "1038509978" 
      }, 
      { 
       "name": "Someone's name", 
       "id": "1615491698" 
      } 
      ], 
     "count": 1071 
     }, 
     "id": "20528438720_10151574758413721", 
     "created_time": "2013-07-18T18:41:51+0000" 
    } 
    ], 
    "paging": { 
    "previous": "https://graph.facebook.com/20528438720/posts?fields=likes&limit=1&since=1374172911", 
    "next": "https://graph.facebook.com/20528438720/posts?fields=likes&limit=1&until=1374172910" 
    } 
} 

정말 며칠 동안 혼란 스러웠고, 많은 검색을 해봤지만 내 영어 때문에 유용하거나 관련 정보를 찾을 수 없습니다. 다른 누구도 비슷한 문제에 직면 했습니까?

읽어 주셔서 감사합니다.

도움이나 다른 해결책을 알려주세요. (여기에 내 앱에 좋아하는 수를 표시하고 싶습니다.)

답변

7

해결책을 직접 찾은 것입니다. 모두 the October 2013 Breaking Changes에 대한 FB의 이전 때문입니다. POST_ID/likes 형식을 변경하지만 마이그레이션이 아직 완료되지 않았으므로 일부 불일치가있을 수 있습니다. 다음은 Facebook Developer Alert에서받은 공식 성명서입니다.

POST_ID/좋아하는 형식이 변경됩니다. 앱에서 은 (현재의 처음 4 개가 아닌) 게시물의 모든 좋아하는 항목을 페이징을 통해 검색 할 수 있습니다. 기능 업데이트 결과 같은 숫자는 요약 필드으로 이동됩니다. 당신이 얻을 다음

  1. 이의이 https://graph.facebook.com/microsoft/posts?fields=likes&limit=1&access_token=을 말할 수 있도록 GET 요청을 보내 : 당신은 그냥 다음 단계를 따르, "좋아"에서 "계산"또는 "의견"필드를 볼 수없는 경우 그래서 지금

POST_ID = "id"

  • https://graph.facebook.com/POST_ID/likes?summary=true&access_token=으로 새로운 GET 요청을 보내면 "요약"필드에 "likes"의 "total_count"가 있습니다.
  • 희망이 있습니다.

    +0

    어쨌든 대량으로 처리 할 수 ​​있습니까?API 호출을 수행하여 '/? ids = & fields = likes'을 호출했지만'& summary = true '를 추가하면 아무 것도 추가하지 않습니다. – Noam