4

奇妙な問題があります。Facebook をアプリに統合しようとしています。機能部分は問題なく動作していますが、問題は、PC から直接接続した場合にのみ機能することです。つまり、携帯電話を Eclipse に接続してアプリを送信すると、正常に動作します。APKを抽出して電話から直接インストールすると、アプリはログインせず、セッションなどを作成しません.

誰かがここで何が悪いのか教えてもらえますか?

更新 1:

公式 Facebook 開発者 Web サイトに従って、SK9 が推奨するキーを作成しました。

C:\Java\jdk1.7.0_10\bin>keytool -exportcert -alias myAppfull -key store myAppfull | C:\openssl-0.9.8k_X64\bin\openssl sha1 -バイナリ | C:\openssl-0.9.8k_X64\bin\openssl base64 パスワード プロンプトが表示されます。Eclipse でのエクスポートに使用したパスワードを入力すると、コードが表示されました。開発者ページに入りました。

ここで: myAppfull は、Eclipse を使用してエクスポートするときに使用したエイリアス名とキーストアです。

まだ同じ問題?不足しているものはありますか?

ありがとう!

更新 2:

出来た!ありがとう!!他の人に役立つかもしれません。以下の私の答えをチェックしてください!

4

3 に答える 3

10

SK9 と Vizz に感謝します。さらに調査を行い、この問題を解決する方法を見つけました。

これは、リリース用のキーストアを作成するために Eclipse を使用しているユーザーに役立ちます。

1) コマンド プロンプトを開き、私の場合は JDK Bin フォルダーのパス (C:\Java\jdk1.7.0_10\bin) を指定します。

2) このコードをコピー keytool -exportcert -alias "youraliasnamethatwasgiven whileexportineclipse" -keystore yourkeystorethatsavedwhileexportineclipse > c:\openssl\bin\release.txt

3) ここで、パスワードを入力する必要があります。Password = "same password that you enter while creating the key store inclipse".

4) openssl Bin フォルダーを参照すると、release.txt という名前のファイルが取得されます。

5) ここで、ディレクトリを開いている ssl フォルダーに変更します: C:\openssl-0.9.8k_X64\bin\

6) 次のコードをコピーして貼り付けます openssl sha1 -binary release.txt > release_sha.txt

7) openssl bin フォルダーに release_sha.txt を取得します。

8) 再度次のコードをコピーして、openssl base64 -in release_sha.txt > release_base64.txt を貼り付けます。

9) openssl bin フォルダーに release_base64.txt を取得します。

10) release_base64.txt ファイルを開きます - ハッシュキーを持っているビンゴ - キーをコピーします。

これを Facebook 開発者 Web サイトのデバッグ キーの横に貼り付けます。それは働き始めるはずです!

于 2013-06-26T02:13:07.720 に答える
2

APK の署名証明書と Facebook 開発者アカウントに登録されている署名証明書が一致することを確認します。そうではないようです。

Facebook #5を参照してください。リリース キー ハッシュをリストに追加します。

于 2013-06-25T23:54:36.897 に答える