每一个..我在运行phonegap facebook插件时遇到一个问题。我已经从GITHUB&下载了phonegap facebook sdk我已经按照项目文档中的步骤进行了操作。我已经完成的步骤是
1)我用phonegap vesrsion 1.4.1
创建了phonegap项目2)我从GitHub下载了适用于phonegap 1.4.1版的facebook连接插件
3)在资产www文件夹中我有这个文件
资产 - > WWW->
facebook_js_sdk.js
PG-插件-FB-connect.js
的PhoneGap-1.4.1.js
的index.html
4)我已将ConnectPlugin.java放在我的src文件夹中,包名为“com.phonegap.facebook”
5)我已将此<plugin name="com.phonegap.facebook.Connect" value="com.phonegap.facebook.ConnectPlugin"/>
放在res-&gt; xml-&gt; 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登录对话框弹出窗口时,我已按照上面提到的所有步骤进行操作但是当我提供用户名密码而不是登录时我会一直收到此错误,如下图所示< / p>
当我点击重试按钮页面时,会直接重定向到Facebook主页,以便返回我的应用程序....
另一个问题是单击“我”按钮也不起作用它会显示此类错误
我被困在这个问题上..是因为facebook插件还是我在哪里错了?
如果有人曾经面对它而不是指导我 在此先感谢
修改
我解决了有关登录状态的问题...我没有在html文件中初始化我的app_id ...
需要记住的另一件事是我们不需要在清单文件中提供<meta-data android:name="APP_ID" android:value="APP_SECRET" />
...
当我点击我按钮时仍然有一个查询它显示我的错误,你可以在上面的警告信息中看到...如何解决这个问题?
编辑(所有查询已解决)
我现在的功能也很好 从 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') always giving error code:2500 in phonegap android
谢谢每一个人
答案 0 :(得分:0)
问题已解决。我没有在html文件中初始化我的app_id ...
需要记住的另一件事是我们不需要在清单文件中提供<meta-data android:name="APP_ID" android:value="APP_SECRET" />
...
我希望它有所帮助