Facebook graph api 如何获取Facebook好友及其电子邮件、生日和关系状态的列表

Facebook graph api 如何获取Facebook好友及其电子邮件、生日和关系状态的列表,facebook-graph-api,facebook-javascript-sdk,Facebook Graph Api,Facebook Javascript Sdk,我正试图获得一份朋友名单,并提供以下信息{电子邮件、生日、关系状态} 现在,我只能用这个代码片段获取名称和id FB.api('/me/friends', function(response) { ... }); 有没有办法获取这些信息,或者只限于姓名和id $friendsIds = array(1,2,3); $requestInfo = array( 'method' => 'users_getInfo', 'friends' => $friendsIds, 'us

我正试图获得一份朋友名单,并提供以下信息{电子邮件、生日、关系状态}

现在,我只能用这个代码片段获取名称和id

FB.api('/me/friends', function(response) {
     ...
});
有没有办法获取这些信息,或者只限于姓名和id

$friendsIds = array(1,2,3);
$requestInfo = array(
'method' => 'users_getInfo',
'friends' => $friendsIds,
'user_info' => array('last_name', 'first_name', 'uid', 'birthday')
)
$userDetails = $facebook->api->($requestInfo);
print_r($userDetails);
在js中签出
或者,使用当前的API

$facebook->api('me/friends?fields=name,birthday,relationship_status')
这将适用于您可以检索的任何字段

根本无法检索朋友的电子邮件地址,其他字段可能要求用户首先授予您特定的权限,但API调用的基本格式是相同的


上面的例子需要朋友的生日和朋友的关系状态权限

就是这样!谢谢虽然我在权限页面上找不到关系状态,但它仍然返回了信息。我错过了吗?编辑:抱歉,刚才在用户对象中看到了它。再次感谢您的快速帮助!它实际上似乎不在文档中,但我认为这是引用friends_关系的另一种方式,即——graph api explorer工具两者都有——我不确定是否有区别