【问题标题】:Phonegap facebook plugin: various issues with androidPhonegap facebook 插件:android 的各种问题
【发布时间】:2013-11-16 04:26:31
【问题描述】:

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

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

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

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

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

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

我在 logcat 中收到了这个错误:

未能找到 com.facebook.katana.AttributionIdProvider 的提供者信息

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

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

你已经授权了appname

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

我做错了什么?

【问题讨论】:

    标签: javascript android facebook cordova phonegap-plugins


    【解决方案1】:

    如果有人感兴趣,我终于解决了离开 facebook 连接插件并使用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 应用配置中设置的域)中的有效 URL。它也可以是一个空白页面,它永远不会被加载,但需要是一个有效的 url,以使 facegap 工作。

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

    【讨论】:

    • 嗨,在应用程序域中指定什么。我不想在任何网站上重定向为仅在本地而不是服务器上的 Phonegap 应用程序。请帮忙。
    • @ProGM 你是如何让 facegap 工作的?登录 Facebook 后出现 404 错误。我确定我的 FB 设置是正确的,因为我已经在我们的网站上使用它。你能分享你的解决方案吗?
    • @vonv。我改变了我的答案添加了一些细节,看看;)
    • 感谢 ProGM。虽然我第一次使用了一个不同的插件。
    • 您好,我在运行您的代码时遇到错误“消息”代码:191 消息:redirect_uri 不是绝对 URI。请检查 RFC 3986“请帮帮我。请帮我设置域名
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多