2014-06-06 2 views
0

나는 php에 대한 새로운 facebook SDK에 대해 이미 읽었습니다. 더 이상 친구 정보를 검색 할 수 없다고 말하면서 친구를 초대하는 것과 관련하여 말했습니다. 하지만 실제로 나는 앱에 임의의 친구 이름이 있고 게임 앱이 아닙니다. 정확히 똑같은 임의의 친구 이름이 필요합니다. 안부.facebook sdk php 친구 이름을 얻으려면

+0

앱 2014년 4월 30일 모든 친구를 얻을 수 및 그들이 그 2015년 4월 30일 때까지 작업을 수행 할 수 있습니다 전에 만들어진. 2014 년 4 월 30 일 이후에 생성 된 앱은 모든 친구에게 액세스 할 수 없습니다. 하지만 taggable_friends 또는 social context API를 사용하여 무엇을하고 있는지에 따라 달라질 수 있습니다. – WizKid

+0

taggable_friends를 사용하려고하는데 버전 2.0을 사용하는 버전 (taggable_friends 버전이 필요합니다. 버전 2.0 이상)에 문제가 있습니다. – user3272931

답변

0

v2.0 이상. 요청한 앱을 사용하는 친구 만 {user-id}/friends으로 가져올 수 있습니다.

동일한 API를 v1.0과 함께 사용하면 모든 친구 목록을 가져올 수있었습니다. 하지만이 버전은 2015 년 4 월 30 일 이후에 삭제됩니다. Reference

+0

그래, taggable_friends 사용하려고하지만이 문제가 : taggable_friends 버전 v2 필요합니다.0 이상 – user3272931

+0

그래서'v2.0/taggable_friends'를 호출하면 어떻게됩니까? v1.0을 사용한다면 이전과 같이 친구 목록을 가져올 수 있습니다 :'/ /friends' – Igy

+0

더 이상 친구를 부를 수 없습니다. 앱을 사용하는 친구 만 나열합니다. – user3272931

1

친구 이름을 얻는 데 사용할 수있는 새 API 끝 점이 있습니다.

/v2.0/me/taggable_friends 

응답을 친구의 이름, 프로필 사진 및 태그 API 호출을 사용할 수있는 암호화 된 ID가 포함됩니다 : 새로운 /me/taggable_friends 친구의 API 호출을 사용할 수있는 것입니다. See the documentation here. PHP를 사용하여

FB.login(function(){ 
    FB.api('/me/taggable_friends', 'get', function(response) { 
    console.log(response); 
    }); 
}); 

: 다음 JS API를 사용

, 당신은 뭔가를 할 수

$taggable = (new FacebookRequest($session, 'GET', '/me/taggable_friends'))->execute()->getGraphObject()->asArray(); 
echo '<pre>' . print_r($taggable, 1) . '</pre>'; 

See the full PHP example here합니다.

최종 사용자와 함께 사용하려면이 사용 권한을 검토 받아야합니다. 당신이하지 않으면, 당신은 같은 메시지가 표시됩니다

관리자, 개발자와 앱 테스터가 아닌 사람을 대신하여 taggable_friends이 엔드 포인트 꼭 사용을 사용하려면 (# 10) Facebook에 의해 의 검토 및 승인을 받아야합니다. 검토 이 기능을 제출하려면 검토 가능한 기능에 대한 우리의 설명서를 참조하십시오 https://developers.facebook.com/docs/apps/review


편집

을 친구를위한 큰 프로필 이미지를 얻으려면, 당신은 fields 매개 변수와 요청을 사용할 필요가 특정 유형 또는 크기의 이미지, 예 :

/me/taggable_friends?fields=id,name,picture.type(large) 

OR

/me/taggable_friends?fields=id,name,picture.width(500) 

사용하여 PHP :

$taggable = (new FacebookRequest($session, 'GET', '/me/taggable_friends', [ 'fields' => 'id,name,picture.type(large)' ]))->execute()->getGraphObject()->asArray(); 
echo '<pre>' . print_r($taggable, 1) . '</pre>'; 
+0

옙 taggable_friends를 사용하고 있지만이 문제가 있습니다. taggable_friends에는 버전 v2.0 이상이 필요합니다 어디에서 v2.0을 사용하는 예를 찾을 수 있습니까? 메신저 사용 js.src = "//connect.facebook.net/en_US/sdk.js"; 및 FB.init ({ APPID '446120005531689', 쿠키는 true, // 서버가 에 액세스 할 // 세션 xfbml 수 있도록 쿠키를 사용 : 사실,이 페이지 버전에 소셜 플러그인을 구문 분석 // : 'v2.0'// 버전 2.0 사용 }); – user3272931

+0

이미 v2.0 JavaScript SDK를 사용하고 있습니다. '버전 : 'v2.0'이 어디 있는지 확인하십시오. –

+0

Niraj Shah, 오류를 표시합니다. 즉, taggable 친구는 버전 2.0 이상에서만 표시됩니다. – user3272931