gpt4 book ai didi

javascript - Phonegap Facebook Connect - 获取用户的生日和姓名

转载 作者:行者123 更新时间:2023-12-03 09:04:32 24 4
gpt4 key购买 nike

我的应用程序处于早期开发阶段。我正在使用最新的 PhoneGap Build 和 Facebook Connect 插件。我设法让登录正常工作 - 您点击“使用 Facebook 登录”按钮,它会切换到 Facebook 应用程序,Facebook 向我的应用程序传递一个带有基本登录 key / token 和用户 ID 的对象,然后我的应用程序尝试联系用户的全名和年龄。

除了用户 ID 和全名之外,我似乎无法让 Facebook 向我提供任何信息。我需要用户的年龄!由于某种原因,添加投影不起作用...我的代码有什么问题?

var fbLoginSuccess = function (userData) {
facebookConnectPlugin.getAccessToken(function(token) {
if(userData['status'] == 'connected'){
getBasicUserInfo_fb(userData);
}
}, function(err) {
alert("Could not get access token: " + err);
});
}

function getBasicUserInfo_fb(userData){
facebookConnectPlugin.api(userData['authResponse']['userID'] + "/?fields=id,birthday", ["user_birthday"], function (response) {
if (response && !response.error) {
alert("response: " + JSON.stringify(response));
console.log(response);
var user_name = response['name'];
var user_age = response['birthday'];
var user_picture = response['picture'];
}
},
function (error) {
console.log(error);
alert("Failed: " + JSON.stringify(error));
});
}

Github 页面 ( https://github.com/Wizcorp/phonegap-facebook-plugin ) 说:

Getting a User's Birthday

Using the graph api this is a very simple task:

facebookConnectPlugin.api("<user-id>/?fields=id,email", ["user_birthday"],
function (result) {
alert("Result: " + JSON.stringify(result));
/* alerts:
{
"id": "000000123456789",
"email": "myemail@example.com"
}
*/
},
function (error) {
alert("Failed: " + error);
});

我可能会失去理智,但 Github 上的示例说明了如何获取生日,并且设置了范围来获取生日,但随后设置了参数来获取电子邮件地址。基本上我所做的就是将“id,email”更改为“id,生日”...我做错了什么?!

最佳答案

显然我在初始登录请求中包含“user_profile”是错误的...我猜它只接受一个参数?

糟糕的版本:

facebookConnectPlugin.login(["public_profile","user_birthday"],
fbLoginSuccess,
function (error) { alert("" + error) }
);

好的版本:

facebookConnectPlugin.login(["user_birthday"],
fbLoginSuccess,
function (error) { alert("" + error) }
);

关于javascript - Phonegap Facebook Connect - 获取用户的生日和姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32217239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com