2

每个人..我在运行 phonegap facebook 插件时遇到一个问题。我已经从 GITHUB 下载了 phonegap facebook sdk 并且我已经按照项目文档中给出的步骤进行操作。我所做的步骤是

1) 我用 phonegap 版本 1.4.1 创建了 phonegap 项目

2) 我从 GitHub 下载了 phonegap 版本 1.4.1 的 facebook connect 插件

3)在资产www文件夹中我有这个文件

资产->www->

  • facebook_js_sdk.js

  • pg-plugin-fb-connect.js

  • phonegap-1.4.1.js

  • 索引.html

4)我已将 ConnectPlugin.java 放在包名称“com.phonegap.facebook”下的 src 文件夹中

5)我把这个放在<plugin name="com.phonegap.facebook.Connect" value="com.phonegap.facebook.ConnectPlugin"/>res->xml->plugin.xml 文件下

6)在libs文件夹下我有这三个文件

  • facebook_js_sdk.js

  • facebook-js-patch(我直接从 GitHub 项目复制了这个补丁文件)

  • phonegap.jar

7)最后在我的清单文件中我给出了这个<meta-data android:name="APP_ID" android:value="APP_SECRET" />

因此,当我单击登录按钮 Facebook 登录对话框弹出窗口时,我已按照上述所有步骤操作,但是当我提供用户名密码而不是登录时,我一直收到此错误,如下图所示

在此处输入图像描述

当我单击重试按钮时,页面会直接重定向到 facebook 主页,而不是返回到我的应用程序....

另一个问题是点击我按钮也不起作用它显示这样的错误

在此处输入图像描述

我被这个问题困住了..是因为facebook插件还是我在哪里出错了?

如果有人以前遇到过它,请指导我在此先感谢

编辑

我解决了有关登录状态的问题...我没有在 html 文件中初始化我的 app_id...需要记住的另一件事是我们不需要提供<meta-data android:name="APP_ID" android:value="APP_SECRET" />清单文件...

当我点击我的按钮时仍然有一个查询它向我显示错误,正如你在上面的警报消息中看到的那样......如何解决这个问题?

编辑(所有查询已解决)

me 函数现在从ConnectPlugin.java类也可以正常工作我将函数getResponse()更改为下面提到的代码

public JSONObject getResponse() {
String response = "{" + "\"status\": \""
        + (facebook.isSessionValid() ? "connected" : "unknown") + "\","
        +
        // "\"session\": {" + "\"access_token\": \""
        // + facebook.getAccessToken() + "\"," + "\"expires\": \""
        // + facebook.getAccessExpires() + "\","
        // + "\"session_key\": true," + "\"sig\": \"...\","
        // + "\"uid\": \"" + this.userId + "\"" +

        "\"authResponse\": {" +

        "\"accessToken\": \"" + facebook.getAccessToken() + "\"," +

        "\"expiresIn\": \"" + facebook.getAccessExpires() + "\"," +

        "\"session_key\": true," +

        "\"sig\": \"...\"," +

        "\"userId\": \"" + this.userId + "\"" +

        "}" + "}";

try {
    return new JSONObject(response);
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
return new JSONObject();

}

现在我也可以获取朋友列表有关此的更多信息,您可以检查此.... FB.api('/me')总是在phonegap android中给出错误代码:2500

谢谢大家

4

1 回答 1

0

问题解决了。我没有在 html 文件中初始化我的 app_id ......需要记住的另一件事是我们不需要提供<meta-data android:name="APP_ID" android:value="APP_SECRET" />清单文件......

我希望它有帮助

于 2012-07-28T06:16:20.943 回答