7

Facebook SDK を使用して Facebook と統合する Android アプリの開発を完了しました。アプリは機能的でうまく動作するため、この時点で解決すべき問題や問題はありませんが、アプリが実行されていても、Androidキーハッシュが何であるかをまだ完全には理解していないと思います。

1) facebook SDK が開発者に一意のアプリ ID を提供して、誰と「話している」かを知ることができるので、誰が誰であるかなども制御できることを理解していますが、あなたの Android キーハッシュを取得することで何を得ることができますか?

2) 開発用 PC のエミュレーターにはキー ハッシュ (私が取得したもの) があり、Samsung Galaxy S1 と S2 (どちらも同じキー ハッシュを持つ) には異なるハッシュがあることを理解しています。別のキー ハッシュ (および別の電話ブランドと Android バージョン) を持つ別のユーザーに。ですから、ある日 Google Play でアプリを公開した場合、可能なすべてのハッシュ キーの facebook/developers を更新する必要がありますか?

3) ハッシュ キーは、モデルまたはプラットフォーム/Android バージョンに対して一意で一定ですか?それとも、アプリからキー ハッシュを生成して、それを追加して、異なる電話から実行されているすべての同じアプリが同じものを使用できるようにすることはできますか? ?

4)再び一般的に-キーハッシュとは何か、誰がそれを生成したのか、そして最も重要なのはその理由がわかりません-キーハッシュの用途は何ですか?

私はそれを検索しようとしましたが、ここでは、エミュレーターのキーハッシュが何であるかを知る手順、または Google で Facebook/開発者をどうするかについての指示についての質問を見つけました。これをカバーするドキュメントがあると確信していますが、見つかりませんでした。

ありがとう!

4

2 に答える 2

19

1) Facebook SDK が開発者に一意のアプリ ID を提供して、誰と「話している」かを知ることができるので、誰が誰であるかなども制御できることを理解していますが、あなたの Android キーハッシュを取得することで何を得ることができますか?

ドキュメントでわかるように、アプリケーションの身元を確認するための追加のセキュリティ層です。

2) 開発用 PC のエミュレーターにはキー ハッシュ (取得済み) があり、Samsung Galaxy S1 と S2 (どちらも同じキー ハッシュ) には異なるハッシュがあることを理解しています。別のキー ハッシュ (および別の電話ブランドと Android バージョン) を持つ別のユーザーに。ですから、ある日 Google Play でアプリを公開した場合、可能なすべてのハッシュ キーの facebook/developers を更新する必要がありますか?

キー ハッシュは、APK のビルドに使用するコンピューターに基づいており、実行されている電話には依存しません。そのため、1 つの開発マシンからのみアプリを操作する場合、アプリで考慮する必要があるキー ハッシュは1 つだけです。現在、まだアプリを開発しているときにAndroid デバッグキーを使用しています。Google Play に公開する場合、Google は、Android デバッグ キーではなく、独自のキーで APK に署名することを要求します。APK に署名するための独自のキーを作成する場合、Facebook のアプリ設定で独自のキーのキー ハッシュもコピー アンド ペーストする必要があります。

3) ハッシュ キーは、モデルまたはプラットフォーム/Android バージョンに対して一意で一定ですか?それとも、アプリからキー ハッシュを生成して、それを追加して、異なる電話から実行されているすべての同じアプリが同じものを使用できるようにすることはできますか? ?

上で述べたように、キー ハッシュはそれが実行されるプラットフォーム/デバイスに関連付けられているのではなく、キー ハッシュは APK をビルドするマシンに関連付けられています。したがって、テスト目的で、Android デバッグ キーのキー ハッシュを見つけてアプリ設定に貼り付けると、その APK ビルドを実行するすべての電話が機能します。要するに、ハッシュキー=>開発用PC、ハッシュキーではなく==>電話

4)再び一般的に-キーハッシュとは何か、誰がそれを生成したのか、そして最も重要なのはその理由がわかりません-キーハッシュの用途は何ですか?私はそれを検索しようとしましたが、ここでは、エミュレーターのキーハッシュが何であるかを知る手順、または Google で Facebook/開発者をどうするかについての指示についての質問を見つけました。これをカバーするドキュメントがあると確信していますが、見つかりませんでした。ありがとう!

キー ハッシュは、アプリのコンパイル時に APK の署名に使用されるキーのハッシュです。Eclipse は Android デバッグ キーを使用してこれを自動的に行いますが、Google Play にアップロードするときは独自のキーを作成する必要があります。これは、ユーザーに代わって API を呼び出すアプリが実際に自分のアプリであることを確認する追加のセキュリティ レイヤーであるため、ユーザーと Facebook にとって良いことです。

于 2012-09-06T18:41:01.227 に答える
2

アプリケーションのサインアップに使用する単一のキーがあり、Facebook 開発者プロファイルに関連付ける必要があります。これを参照してください展開する前にさまざまなデバイスでアプリケーションをテストするには、 Android のドキュメントで説明されているように、Android デバッグ キーを使用する必要があります。

于 2012-09-06T13:22:00.117 に答える