每个人..我在运行 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
谢谢大家