3

我正在尝试将 Phonegap 3.1 与 phonegap-facebook-plugin 集成,以使我的应用程序能够使用 facebook 登录:

https://github.com/phonegap/phonegap-facebook-plugin

经过各种搜索后,我找到了一种使其适用于最新版本的 phonegap 的方法,但我遇到了两个主要问题:

1)我真的不明白如何在 facebook 开发者面板上配置“Native Android App”,尤其是“类名”。

我在网上找到的信息有点混乱。我试过了:

  • com.facebook.LoginActivity
  • 我的.app.main.activity
  • com.phonegap.plugins.facebookconnect

对于他们两个,我在 logcat 中收到此错误:

找不到 com.facebook.katana.AttributionIdProvider 的提供商信息

即使抛出此错误,facebook 登录也可以,但是:

2) FB.init 即使我已经登录也返回未知状态,当我调用 FB.login 时,我收到:

您已经授权appname

应用程序用户每次打开应用程序时都必须确认授权,这有点令人沮丧......

我做错了什么?

4

1 回答 1

1

如果有人有兴趣,我终于解决了离开 facebook connect 插件并使用facegap

集成非常简单。

编辑:

例子:

$(document).FaceGap({
    app_id      : 'xxxxxxxxxxxxxxxx',
    scope       : 'user_photos',
    host        : 'https://yourdomain.com', //App Domain ( Facebook Developer ).
    onLogin     : function (event)
    {
        if (event.message == "Success")
        {
            alert("LOGIN WORKED!");
        }
   },
    onLogout    : function (event) {
        if (event.status === 1)
        {
            alert("LOGOUT!");
        }
    }
});

重要提示:该host参数必须是您的应用程序域中的有效URL(您在 facebook 应用程序配置中设置的那个)。它也可以是一个空白页面,它永远不会被加载,但需要是一个工作 url,以使 facegap 工作。

我还创建了一个带有错误修复和新功能(提要功能)的分支:

于 2013-11-07T14:24:25.723 回答