有一个新的 API 端点可用于获取朋友姓名。您可以使用新的/me/taggable_friendsfriends API 调用:
/v2.0/me/taggable_friends
响应将包括朋友姓名、头像和可用于标记 API 调用的加密 ID。 See the documentation here.
使用 JS API,您可以执行以下操作:
FB.login(function(){
FB.api('/me/taggable_friends', 'get', function( response ) {
console.log( response );
} );
} );
使用 PHP:
$taggable = (new FacebookRequest( $session, 'GET', '/me/taggable_friends' ))->execute()->getGraphObject()->asArray();
echo '<pre>' . print_r( $taggable, 1 ) . '</pre>';
See the full PHP example here.
您必须审核此权限才能与最终用户一起使用。如果不这样做,您会看到如下消息:
(#10) 代表非管理员使用 taggable_friends,
您的应用程序的开发人员和测试人员,您对此端点的使用必须是
由 Facebook 审查和批准。提交此功能以供审核
请阅读我们关于可审查功能的文档:
https://developers.facebook.com/docs/apps/review
编辑
要为朋友获取更大的个人资料图片,您需要使用fields 参数并请求特定类型或大小的图片,例如:
/me/taggable_friends?fields=id,name,picture.type(large)
或
/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>';