- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用phonegap facebook Connect plugin在我的应用程序中启用 Facebook 登录。然而,Facebook 电子邮件被返回为未定义。
我需要在代码中添加一些内容吗?我在互联网上查找了这个问题,看来我的代码应该可以工作。除电子邮件地址外,其他所有内容都会返回。
如果您能提供帮助,我将不胜感激
这是我的 JavaScript 代码:
facebookConnectPlugin.api('/me?fields=id, email, link, name, picture', ["public_profile"],function(data){
var fb_user_id = data.id;
var fb_email = data.email;
var fb_name = data.name;
var fb_picture_url = data.picture.data.url;
var fb_user_link = data.link;
alert("fb_email" + fb_email);
}); //end api call
编辑:
我尝试使用此代码测试用户帐户,并且电子邮件地址确实被返回。然而,对于我正在测试的真实帐户来说,这是行不通的。
通过更多测试,我尝试添加电子邮件权限,如下所示,但这不起作用,因为我收到的数据显示“FACEBOOK_NON_JSON_RESULT”
facebookConnectPlugin.api('/me?fields=id, email, link, name, picture', ["public_profile", "email"],function(data){
var fb_user_id = data.id;
var fb_email = data.email;
var fb_name = data.name;
var fb_picture_url = data.picture.data.url;
var fb_user_link = data.link;
alert("fb_email" + fb_email);
}); //end api call
最佳答案
我找到了解决此问题的方法,即执行两个单独的 api 请求,如下所示:
facebookConnectPlugin.api('/me?fields=email', ["email"], function(apiResponse) {
//alert("api" + JSON.stringify(apiResponse));
fb_email = apiResponse.email;
alert("fb_email" +fb_email); //email being retrieved successfully
facebookConnectPlugin.api('/me?fields=id, name, link, picture', ["public_profile"],function(data) {
alert("data" + JSON.stringify(data));
var fb_user_id = data.id;
var fb_name = data.name;
var fb_picture_url = data.picture.data.url;
var fb_user_link = data.link;
alert("fb_user_id" + fb_user_id);
alert("fb_name" + fb_name);
alert("fb_picture_url" + fb_picture_url);
alert("fb_user_link" + fb_user_link);
//do stuff with facebook user data here
}
,function(error){
//api call failed
alert("api call Failed: " + JSON.stringify(error));
}); //end api
}
,function(error){
alert("email api call Failed: " + JSON.stringify(error));
}); //end api
这很完美!
关于javascript - Facebook 电子邮件从phonegap facebookConnect 插件返回为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41233717/
我想向 django-facebookconnect 添加一些扩展权限,即“电子邮件”。查看代码后,我发现实际的连接是在 javascript 中管理的。所以,我认为这样的事情可能会起作用 {% lo
我正在开发 FacebookConnect Api,并且我成功地获取了用户数据,例如图片、电子邮件、姓名等。但是我必须获取 Facebook feed 并显示在列表中,那么我该如何在 Codename
我正在尝试从 Facebook 获取数据,在执行时应用程序可以从 Facebook 获取数据,但是当我尝试将 Facebook 个人资料图片动态设置为用户图片时它会抛出错误,我不知道是什么原因我的代码
我正在使用phonegap facebook Connect plugin在我的应用程序中启用 Facebook 登录。然而,Facebook 电子邮件被返回为未定义。 我需要在代码中添加一些内容吗?
我创建了一个 android 应用程序 (phonegap 2.0) 并安装了插件:https://github.com/mgcrea/cordova-facebook-connect 这一行:在 r
在过去的几天里,由于 Facebook connect 插件(它之前工作得很好),我们无法为 android 构建我们的应用程序。日志中有错误: “构建失败/android-sdk/tools/ant
我正在构建新的 Cordova 应用程序,无法使 com.phonegap.plugins.facebookconnect 和 phonegap-plugin-push 插件一起工作。 这是 cord
我已经在 VS2013 和 VS2015 上重现了这个问题。两者都是最新的所有更新。 重现问题的步骤: 创建一个新的空白应用程序 (Apache Cordova) 项目。 进行构建并注意一切正常。 添
我是一名优秀的程序员,十分优秀!