【发布时间】:2014-11-15 16:41:15
【问题描述】:
正在开发我的第一个 phonegap ios 应用程序。 正在尝试合并这个插件https://github.com/Wizcorp/phonegap-facebook-plugin/tree/master/platforms/ios/www
基本上我只需要提醒用户的电子邮件和名字/姓氏,虽然我有点不知道如何使用这个插件。
我想做的是检索该信息,然后预填充一些表单以创建一个新用户以与 Parse 一起使用。
我能够从这个函数获得一个响应,它显示一个状态和一个带有令牌和用户 ID 的 authResponse:
var login = function () {
if (!window.cordova) {
var appId = prompt("Enter FB Application ID", "");
facebookConnectPlugin.browserInit(appId);
}
facebookConnectPlugin.login( ["email"],
function (response) { alert(JSON.stringify(response)) },
function (response) { alert(JSON.stringify(response)) });
}
我只是不确定下一步如何检索用户的电子邮件和名字/姓氏……以及我是否需要更深入地研究 facebooks API。
感谢任何帮助。
* 已更新 *
想通了。我错过了在 facebook api 页面上找到的步骤
var login = function() {
if (!window.cordova) {
facebookConnectPlugin.browserInit('APPID');
facebookConnectPlugin.browserInit(appId);
}
facebookConnectPlugin.login(["email"], function(response) {
if (response.authResponse) {
facebookConnectPlugin.api('/me', null,
function(response) {
alert('Good to see you, ' +
response.email + response.name + '.');
});
}
});
}
【问题讨论】:
-
我知道这是一篇旧帖子,但感谢您在弄清楚后花时间发布答案。在 2017 年,这里的文档似乎有点缺乏。
-
但现在你需要 '/me?scope=email' 而不仅仅是 '/me'
-
@DiamondDrake 当然。希望对您有所帮助。文档总是在变化......我记得当发生这种情况时我做了很多挖掘解决方案。很高兴了解范围参数。
标签: javascript ios facebook cordova