2012-05-01 2 views
2

사용자가 성공적으로 페이스 북 앱에 로그인합니다. 그러나 앱은 사용자의 친구 정보를 가져올 수 없습니다. 이전에 앱에 자신의 정보를 허용 한 친구의 정보 만 반환 할 수 있습니다.facebook app, friend 데이터 액세스 토큰이 작동하지 않습니다.

curl 및 access 토큰을 사용하여 앱을 통해 내 친구의 Facebook 북 데이터에 액세스하고 있습니다. 내 응용 프로그램을 로컬로 개발하고 있습니다. 그것은 이전에 가지고 있던 계정을 작동하지만 새로운 사용자에게는 효과가 없습니다. 그 원인은 무엇일까요?

이제 로컬 호스트에서 개발 중이기 때문입니까? 그렇다면 내 앱에 대한 권한을 부여한 다른 사용자가 아니라 내가 보유한 몇 가지 계정에 대해 왜 작동합니까? 또한 개발자 토큰에있는 데이터에 액세스 할 수 없었던 액세스 토큰을 사용하여 친구 데이터에 액세스하려고했습니다.

$uri ="https://graph.facebook.com/".$friend_id."/books?access_token=".$params['access_token']; 
$temp = json_decode(get_data($uri), true); 
+0

당신은 ($ 온도) 당신은 무엇을 얻고을 위해서 var_dump? fb 호출에서 오류가 반환됩니까? –

+0

나는 그것이 나의 웹 사이트에 허가를주는 것을 제외하고 모든 친구를 위해 Null을 반환하는 것을 보았다. –

답변

2

로컬 호스트에서 개발하면 Facebook에 문제가 발생할 수 있습니다. Facebook에서 앱을 승인 할 수 없습니다.

Facebook Graph에서 재미있는 일이 발생하면 "기본"권한 탭에 나열된 것과 동일한 서버/URL에서 개발하고 있는지 확인하십시오. 그렇지 않으면 상황이 제대로 작동하지 않을 수 있습니다.


그러나 답변은 더 적절하게 사용 권한과 관련됩니다. 이전 '친구'가 앱에 데이터를 가져올 수있는 권한을 부여했습니다. 따라서 다른 사용자 (또는 연결되지 않은 사용자)로 연결 되어도 데이터를 가져올 수 있습니다. 그러나 다른 사용자는 권한을 부여하지 않았으므로 데이터를 가져올 수 없습니다. 데이터가 "공개"이지만 필요한 경우 데이터가 공개로 간주되지 않는 경우 필요하지 않습니다.

친구 데이터를 쿼리 할 수있는 올바른 권한을 보유하고 있는지 확인하십시오. 친구 A에게 친구 B로부터 일부 데이터를 가져올 수있는 권한을 부여하도록 요청할 수 있습니다.이 경우 한 친구가 자신의 데이터에 대한 권한을 부여했지만 다른 권한 앱을 승인하지 않은 친구들로부터 세부 정보를 얻어야 할 수도 있습니다. 어떤 경우에는 모든 정보를 얻을 수없는 경우도 있습니다.

https://developers.facebook.com/docs/authentication/permissions/