Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook只返回用户的姓名和id_Php_Facebook_Facebook Graph Api_Login_Oauth - Fatal编程技术网

Php Facebook只返回用户的姓名和id

Php Facebook只返回用户的姓名和id,php,facebook,facebook-graph-api,login,oauth,Php,Facebook,Facebook Graph Api,Login,Oauth,我正在尝试使用我的Facebook帐户登录我的网站,但Facebook只提供了名称和id,这还不足以登录用户。在我得到诸如名字、姓氏、电子邮件等全部信息之前 facebook现在提供的数据: stdClass Object ( [name] => FName LName [id] => 236189327864097 ) 我正在使用Oauth v2.0通过Facebook将用户登录到我的网站。看起来您正在使用Graph API的v2.4。看 声明性字段 为了尝

我正在尝试使用我的Facebook帐户登录我的网站,但Facebook只提供了名称和id,这还不足以登录用户。在我得到诸如名字、姓氏、电子邮件等全部信息之前

facebook现在提供的数据:

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

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

看起来您正在使用Graph API的v2.4。看

声明性字段
为了尝试提高移动网络的性能,v2.4中的节点和边缘需要明确请求GET请求所需的字段。例如,
GET/v2.4/me/feed
默认情况下不再包括喜欢和评论,但是
GET/v2.4/me/feed?fields=comments,likes
将返回数据。有关更多详细信息,请参阅有关如何请求特定字段的文档

要了解如何使用所谓的字段扩展,请查看


如果您使用PHP,还需要阅读本文:

基本上,Fb说的是电子邮件

注意,即使您请求电子邮件许可,也不能保证 你会得到一个电子邮件地址。例如,如果有人注册了 用电话号码代替电子邮件地址的Facebook 字段可能为空


这对我有用。在FB.api请求中/me?fields=之后传递电子邮件。

通过参数传递您要查找的字段:

var request = new OAuth2Request("GET", new Uri("https://graph.facebook.com/me?fields=birthday,email,name,id"), null, eventArgs.Account);

@RaghubendraSingh是的,如果您使用的是v2.4,则在url中添加了使用CallAPI函数调用的字段和所需的结果。放松点,谢谢你。我还建议您编辑您的答案,添加针对phonegap facebook插件用户的链接:以下url“/me/friends?fields=名字、姓氏、图片、电子邮件”无效,
var request = new OAuth2Request("GET", new Uri("https://graph.facebook.com/me?fields=birthday,email,name,id"), null, eventArgs.Account);