Facebook 登录响应:不获取用户详细信息(ID 和名称除外)

Posted

技术标签:

【中文标题】Facebook 登录响应:不获取用户详细信息(ID 和名称除外)【英文标题】:Facebook login responce : Not Get Users details except (Id and name) 【发布时间】:2015-08-11 10:08:51 【问题描述】:

Facebook 登录响应未获取用户的所有详细信息,例如电子邮件、名字、姓氏。它在 Facebook Graph API v2.0 中运行良好,但在 v2.4 中运行良好。我正在将此插件用于 PhoneGap 应用程序。这个仓库来自https://github.com/phonegap-build/FacebookConnect

if (response.authResponse) 
      facebookConnectPlugin.api('/me', null,
           function (me_response) 
               var username = me_response.email;
               var firstname = me_response.first_name;
               var lastname = me_response.last_name;
               var ExternalIdentifier = me_response.id;
               var Email = me_response.email;                           
               var ProviderSystemName = "ExternalAuth.Facebook";
               ExternalResponseInsert(apiSecretKey, storeId, languageId, username, firstname, lastname, Email, ExternalIdentifier, OAuthToken, OAuthAccessToken, ProviderSystemName);
                    facebookConnectPlugin.logout(function (response) , function (response) );                            
               );
             

【问题讨论】:

您需要更新 api ,您可能使用旧 api 和较新版本的应用程序。 Facebook only returning name and id of user的可能重复 【参考方案1】:

这是来自*** Question的参考

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

https://developers.facebook.com/docs/apps/changelog#v2_4

声明性字段 为了尝试提高移动网络的性能,v2.4 中的节点和边缘要求您明确请求您需要的字段用于 GET 请求。比如GET /me默认不再包含likes和cmets,但是GET /me?fields=id,name,username,emails,first_name,last_name会返回数据。有关更多详细信息,请参阅有关如何请求特定字段的文档。

【讨论】:

以上是关于Facebook 登录响应:不获取用户详细信息(ID 和名称除外)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 tvOS 中获取 Facebook 用户详细信息

Facebook android sdk 登录权限问题

iOS - Facebook Connect 注销不删除登录详细信息?

在数据浏览器中解析没有 Facebook 详细信息的登录用户

使用 PFFacebookUtils 和 Swift 和 iOS 9 获取 Facebook 帐户详细信息

如何通过 facebook SDK 在 iOS 中获取用户名和密码