Facebook api javascript只返回用户的名称和ID

时间:2016-08-21 05:12:05

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

我正在尝试使用我的Facebook帐户登录我的网站,但Facebook只提供名称和ID,但不足以登录用户。在我获得诸如姓名,姓名,电子邮件等完整信息之前。

Facebook现在提供的数据:

 if(array_key_exists('HTTP_X_FILE_NAME',$_SERVER))

跟随失败

stdClass Object
(
    [name] => FName LName
    [id] => 236189327864097
)

我正在使用Oauth v2.0通过Facebook登录用户访问我的网站。

我需要如下

FB.api('/me/feed?fields=gender', function(response)
code:100
fbtrace_id:"DolPwbvNcEH"
message:"(#100) Unknown fields: gender."
type:"OAuthException"

1 个答案:

答案 0 :(得分:2)

FB.api('/me', {fields: 'first_name,last_name,email'}, function(response) {
    console.log(response);
}

您需要指定要获取的字段。您绝对不会在/me/feed端点中收到电子邮件,但电子邮件需要单独的权限,而不是帖子表的字段:https://developers.facebook.com/docs/graph-api/reference/post

例如,这是如何让发布内容的用户:

FB.api('/me/feed', {fields: 'message,from'}, function(response) {
    console.log(response);
}