2

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();

}

これで、フレンドリストも取得できるようになりました。これに関する詳細については、これを確認できます....

みんな、ありがとう

4

1 に答える 1

0

問題は解決された。HTML ファイルで app_id を初期化しませんでした...もう 1 つ覚えておく必要があるのは<meta-data android:name="APP_ID" android:value="APP_SECRET" />、マニフェスト ファイルで指定する必要がないことです...

役立つことを願っています

于 2012-07-28T06:16:20.943 に答える