1つ1つ..phonegap facebook plugin.iの実行中に1つの問題があります。GITHUBからphonegap facebook sdkをダウンロードしました。プロジェクトのドキュメントに記載されている手順に従いました。
1) phonegap バージョン 1.4.1 で phonegap プロジェクトを作成しました。
2) GitHub から phonegap バージョン 1.4.1 用の facebook 接続プラグインをダウンロードしました
3)アセットwwwフォルダーにこのファイルがあります
資産->www->
facebook_js_sdk.js
pg-plugin-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->xml->plugin.xmlファイルの下に置きました
6)libsフォルダーの下に、この3つのファイルがあります
facebook_js_sdk.js
facebook-js-patch (このパッチ ファイルを GitHub プロジェクトから直接コピーしました)
phonegap.jar
7)そして最後に私のマニフェストファイルで私はこれを与えました<meta-data android:name="APP_ID" android:value="APP_SECRET" />
そのため、ログインボタンFacebookログインダイアログポップアップをクリックすると、上記のすべての手順に従いましたが、ユーザー名パスワードを入力し、ログインよりも下の画像に示すように、常にこのエラーが発生します
再試行ボタンをクリックすると、アプリケーションに戻るのではなく、Facebookのホームページに直接リダイレクトされます....
もう 1 つの問題は、Me ボタンをクリックしても機能せず、そのようなエラーが表示されることです。
私はこの問題で立ち往生しています..Facebookのプラグインが原因ですか、それともどこかで間違っていますか?
誰かが私を案内するよりも前にそれに直面したことがある場合は、事前に感謝します
編集
ログインステータスに関する問題を解決しました...htmlファイルでapp_idを初期化しませんでした...もう1つ覚えておく必要があるのは<meta-data android:name="APP_ID" android:value="APP_SECRET" />
、マニフェストファイルで指定する必要がないことです...
ボタンをクリックすると、まだ 1 つのクエリが表示されますが、上記の警告メッセージでわかるように、エラーが表示されます...どうすれば修正できますか?
編集(すべてのクエリが解決されました)
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();
}
これで、フレンドリストも取得できるようになりました。これに関する詳細については、これを確認できます....
みんな、ありがとう