cordova-plugin-facebook4 - 带有“未登录:您尚未登录。请登录并重试”的空白对话框

Posted

技术标签:

【中文标题】cordova-plugin-facebook4 - 带有“未登录:您尚未登录。请登录并重试”的空白对话框【英文标题】:cordova-plugin-facebook4 - Blank Dialog with "Not Logged In: You are not logged in. Please login and try again" 【发布时间】:2018-10-02 16:29:54 【问题描述】:

截图

问题

facebookConnectPlugin.login 对话框在屏幕截图中显示错误。唯一可以做的就是选择 X 关闭按钮,这会导致以下错误:

错误代码:“4201” errorMessage:“用户取消对话框” loginError@facebook.js:13

我们做错了什么?

插件版本、操作系统、设备等

8.1.1 (cordova-lib@8.1.0) 科尔多瓦插件facebook4 3.0.0 安卓 7.1.1 OSX 10.13.6

代码

https://github.com/lightbeard/reproduce-fb-login

document.addEventListener('deviceready', deviceReady, false);

function deviceReady() 

  var fbLoginSuccess = function (userData) 
    console.log("UserInfo: ", userData);
  

  facebookConnectPlugin.login(["public_profile"], fbLoginSuccess,
    function loginError (error) 
      console.error(error)
    
  );

【问题讨论】:

根据github.com/jeduan/cordova-plugin-facebook4/issues/499 中的最后一条评论,建议查看适用于 android 的 Facebook 应用配置。在您的 config.xml 中,您有 com.example.hello 您的 Facebook 配置中是否也有该包名称? P.S.:这里是peterpeterparker 就是这样,developers.facebook.com/apps中没有添加android平台-该插件在ios上运行良好,所以我认为fb端没有问题。感谢您的帮助,如果您添加答案我会接受它 【参考方案1】:

太棒了,很高兴听到它成功了:)

为了解决错误 OP 必须做以下两件事:

    config.xml 中添加cordova-android >= 7 的缺失配置,如文档https://github.com/jeduan/cordova-plugin-facebook4/blob/master/docs/android/README.md 中所述

    <config-file parent="/resources" target="./res/values/strings.xml">
        <string name="fb_app_id">123456789</string>
        <string name="fb_app_name">myApplication</string>
    </config-file>
    

    在他/她的 Facebook 开发者控制台https://developers.facebook.com/apps 中将 Android 平台添加到相应的 Facebook 应用程序@

【讨论】:

以上是关于cordova-plugin-facebook4 - 带有“未登录:您尚未登录。请登录并重试”的空白对话框的主要内容,如果未能解决你的问题,请参考以下文章

需要PhoneGap项目的示例cordova-plugin-facebook4

cordova-plugin-facebook4 - 带有“未登录:您尚未登录。请登录并重试”的空白对话框

Cordova 脸书插件

跟踪 Ionic 应用中的 Facebook 应用安装

ionic 2中的本机facebook登录

如何使用 Cordova 向 iOS 上的 Facebook 好友发送邀请?