Cordova 脸书插件
Posted
技术标签:
【中文标题】Cordova 脸书插件【英文标题】:Cordova facebook plugin 【发布时间】:2016-11-18 14:10:54 【问题描述】:我是 Cordova 的新手。我想在我的应用上登录 Facebook。我决定使用这个 Facebook 插件https://www.npmjs.com/package/cordova-plugin-facebook4。如果用户单击登录按钮,我想从用户那里获取姓名、姓氏和电子邮件。我不明白如何使用。我确定了一些功能,但我没有在我必须使用的地方。例如
登录
facebookConnectPlugin.login(Array strings of permissions, Function success, Function failure)
退出
facebookConnectPlugin.logout(Function success, Function failure)
这是登录js
var fbLoginSuccess = function (userData)
console.log("UserInfo: ", userData);
facebookConnectPlugin.login(["public_profile"], fbLoginSuccess,
function loginError (error)
console.error(error)
);
【问题讨论】:
他们有很多在线教程可以帮助你。 Here 就是其中之一。 登录有效吗?你有什么错误吗?你调试代码了吗? 【参考方案1】:这应该可以在登录后获取所需的数据:
facebookConnectPlugin.api("me/?fields=name,first_name,last_name,email", ["email"],
function onSuccess (result)
console.log("Result: ", result);
, function onError (error)
console.error("Failed: ", error);
);
顺便说一句,您需要以正确的权限授权用户:
facebookConnectPlugin.login(["email"], fbLoginSuccess,
function loginError (error)
console.error(error)
);
如何在点击按钮时使用登录代码:
document.getElementById("login").addEventListener("click", function()
facebookConnectPlugin.login(["email"], fbLoginSuccess,
function loginError (error)
console.error(error)
);
);
【讨论】:
如何通过按钮调用函数? 一个简单的javascript点击监听器怎么样?我不确定这是否真的是你现在的问题,老实说......如果你不知道如何在按钮点击时调用函数,你甚至不应该从 facebook 的东西开始...... 您的解决方案是正确的。例如我创建了一个按钮 id 是登录。我必须将您的函数称为 document.getElementById("login").addEventListener("click", facebookConnectPlugin.login()); ? 你需要指定一个回调函数,而不是调用登录函数......哦,男孩......我将在我的答案中添加一个小代码部分以上是关于Cordova 脸书插件的主要内容,如果未能解决你的问题,请参考以下文章
Cordova与现有框架的结合,Cordova插件使用教程,Cordova自定义插件,框架集成Cordova,将Cordova集成到现有框架中
Cordova 通知插件安装失败 (Cordova 3.6)