Phonegap facebook插件:android的各种问题

时间:2013-11-05 10:19:32

标签: javascript android facebook cordova phonegap-plugins

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

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

经过各种搜索,我发现了一种方法可以使它与最新版本的phonegap配合使用,但我遇到了两个主要问题:

1)我真的不明白如何在facebook开发者面板上配置“Native Android App”,特别是“Class Name”。

我在网上找到的信息有点令人困惑。我试过了:

  • com.facebook.LoginActivity
  • my.app.main.activity
  • com.phonegap.plugins.facebookconnect

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

  

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

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

2)FB.init返回状态未知,即使我已经登录,当我打电话给FB.login时,我收到:

  

您已授权 appname

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

我做错了什么?

1 个答案:

答案 0 :(得分: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参数必须是应用域中的有效网址(您在Facebook应用配置中设置的网址)。它也可能是一个空白页面,它永远不会被加载,但需要是一个工作网址,以便进行facegap工作。

我还创建了一个fork,其中包含错误修复和新功能(Feed功能):