2014-11-25 3 views
1

사용자를 얻으려고합니다. 태그가 지정된 위치이지만 배열은 항상 비어 있습니다. 그래프 익스플로러를 통과하여 토큰을 생성하면 예상대로 결과를 얻지 만 응용 프로그램에서 생성 된 액세스 토큰을 사용하면 빈 배열이 반환됩니다. user_tagged_places 권한을 요청하고 있습니다.이 권한 요구 사항으로 인해 내 앱이 검토를 받아야하지만 현재 개발자 계정과 테스트 사용자 만 테스트 중이지만 어떤 이유로도 작동하지 않습니다. 그들. 검토를 위해 앱을 보내기 전에 데이터를 가져올 수 있습니까? 도움을 미리 감사드립니다. 편집 : 는 여기에 요청하기의Facebook 그래프 API tagged_places가 빈 배열을 반환합니다.

function get_fb_tagged_places($session, $uid) 
{ 
    $request = new FacebookRequest($session, 'GET', '/'.$uid.'/tagged_places'); 
    $response = $request->execute(); 
    $graphObject = $response->getGraphObject(); 
    $events_array = $graphObject->asArray(); 
    return $events_array; 
} 

UPDATE : 그냥 내가 내 응용 프로그램에 모든 권한을 추가해야하고, 지금 작동한다! 내가 알아낼 때까지 사용 권한을 제거하는 번거 로움을 덜어주기 위해 누구에게 어떤 권한이 필요한지 정확하게 알고 있습니까? tagged_places? 나는 user_tagged_places이 모두 필요하다고 생각했는데 그 이유는 SDK 안내서에 언급되었지만 다른 권한이 필요하기 때문입니다.

+0

요청하신 내용은 어떻게됩니까? –

답변

3

나는 비슷한 문제가 있었고, 내가 필요한 read_stream 권한이 없었다. 그래서 나는 그들을 테스트 그룹에서 사용 권한을 통해 가서 나는 그 문제가 뭔지 알아 냈어. 태그가 달린 항목의 허가가 필요합니다. 제 경우에는 사진에서 태그를 지정 했으므로 user_tagged_places에 액세스 할 수있는 권한이 필요했습니다. 자신의 스트림에있는 누군가의 게시물에서 분명히 태그를 지정 했으므로 그 권한이 필요했습니다. 사용자가 tagged_places를 검색하기 위해 태그를 지정하는 방법을 알아야하기 때문에 실제로 상당한 문제가 발생합니다.

+2

페이스 북의 검토 프로세스 (표준 권한 이상을 필요로하는 경우 검토가 필요함)는 각 권한이 필요한 이유에 대한 설명을 제공해야하기 때문에 실제 문제가됩니다. 그러나 모든 가능한 권한을 생각할 수 없을 수도 있으며 나중에 권한을 추가해야하는 경우 검토 프로세스를 다시 거쳐야합니다. 또한 그들이 확실히 필요하지 않은 권한 요청을 허용하는지 잘 모르겠습니다. –

+0

예 - 지금 그 과정을 진행하고있었습니다. 태그가 지정된 장소를 요청하면 다른 권한도 필요하다는 것은 어리석은 것처럼 보입니다. 추가 정보를 찾으면 게시 할 것입니다. – Craicerjack

0

편집 : 그것은 read_stream가 필요한 것 아니라고 지적했다, 그것은 사용자가 태그 된 뭐든

는 권한 끝에서 답을 찾을 수 없습니다. read_stream는 것이 요구되는 사용자를보기 위해 tagged_places 그러나 나는 어디에서나 문서에 언급 된 것을 보지 못했습니다.

0

내가이 문제를 해결하는 방법은 사진을 먼저 쿼리 한 다음 그 위치를 쿼리하는 것이 었습니다.

me?fields=id,name,photos.limit(10){place} 
관련 문제