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 和名称除外)的主要内容,如果未能解决你的问题,请参考以下文章
iOS - Facebook Connect 注销不删除登录详细信息?
在数据浏览器中解析没有 Facebook 详细信息的登录用户