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集成到现有框架中

H5页面中如何调用cordova的插件?

Cordova 通知插件安装失败 (Cordova 3.6)

cordova-plugin-whitelist 这个插件怎么用

CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错