6

最近、開発者ポータルに配置する必要があるハッシュ キーをエクスポートして取得する方法に関する Facebook 開発者ページの指示に従って、アプリケーションをデバッグするときに Facebook が機能するようになりました。

これでこれが完了しました。エクスポートして署名したバージョンのアプリケーションで Facebook ログインを使用してみました。残念ながら、私はそれを機能させることができませんでした。Facebook アプリまたは Web ページからログインした後、ログイン セッションが返されることはありません。

これは、リリース済みで署名済みの apk と、デバッグに使用する apk のキーが異なるためだと思います。

誰でもこの問題を解決する方法を知っていますか?

4

3 に答える 3

9

キー ハッシュが debug.keystore およびリリース署名キーと異なることは正しいです。これを解決するには、次の Web サイトの手順に従ってください: http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1

すぐに問題を解決できる素晴らしいチュートリアルがあります。

その要点は次のとおりです。

  1. Windows 用の OpenSSl をダウンロードし、.zip を c:\openssl などの単純な場所に展開します。zip のすべてのコンテンツは、このフォルダーのルートに展開されます。
  2. 署名キー ファイルを JRE インストールの bin フォルダーにコピーします。たとえば、私の場合:C:\Program Files\Java\jre7\bin
  3. 署名キーをコピーした bin フォルダーで、SHIFT+ 右クリック -> ここでコマンド ウィンドウを開きます。
  4. 次のコマンドを実行します: keytool -exportcert -alias YOUR_ALIAS -keystore YOUR_SIGNING_KEY > c:\openssl\bin\debug.txt
  5. 署名鍵のパスワードを入力してください
  6. 次に、c:\openssl\bin フォルダーに移動し、次のコマンドを入力します。

openssl sha1 -binary debug.txt > debug_sha.txt

その後、

openssl base64 -in debug_sha.txt > debug_base64.txt

終わり!debug_base64.txtにはキー ハッシュが含まれていますこれをアプリ コンソールにコピーすると、すべての設定が完了します。

長いように聞こえますが、実際には文字通り 4 ~ 5 分で完了します。;-)

于 2013-02-21T04:32:57.363 に答える
0

キーを生成するには、上記の手順に従ってください。直面する可能性のある主な問題は、例外をスローするエイリアスになります: keytool エラー: エイリアスが見つかりません (可能性が高い)。以下を使用して、そのキーのアプリ フェッチ エイリアスを解放するためにキーに署名した場合:

keytool -list -keystore

このエイリアスを keytool -exportcert -alias -keystore c:\openssl\bin\debug.txt で使用します

これで、前のコメントに記載されている手順に従うことができます。

于 2014-03-13T10:57:51.093 に答える