だから私はある種の奇妙な行動をしています。
ユーザーが画像をFacebookに投稿できるアプリを開発していましたが、デバッグ段階ではすべてうまくいきました。
Facebookでアプリをセットアップし、アプリでアプリIDを使用してから、デバッグハッシュキーを使用してFacebookに入りました。私が言ったようにすべてがうまくいき、画像を投稿することができました。
ただし、公開に使用する予定のキーでアプリに署名すると、アプリは引き続き機能し、Facebook に画像を投稿できました。私のアプリはすでにリリースキーを使用していましたが、Facebookのハッシュキーはまだ古いデバッグキーだったので、これは不可能だったはずです。(公開とキーの作成にデフォルトのEclipseの方法を使用しました。つまり、エクスポート->次に新しいキーを作成し、それを使用してアプリに署名しました)
keytool で確認したところ、リリースキーは問題ないようで、正しいキーエイリアスが表示され、正しいパスワードにのみ反応しました。
だから私は頭を上げてリリースキーのハッシュ値をFacebookに入力し、アプリで再びdebugkeyを使用して画像を投稿しようとしました....それでも機能しましたが、これは再び不可能であり、理由がわかりました。
私の最後の手段は、友人のアカウントの 1 つで新しい Facebook アプリを作成しようとすることでした。私は彼の app-id を取得し、彼の Facebook アプリの releasehashkey を使用しました。「エラーが発生しました。後でもう一度試してください」という迷惑なエラーが発生して以来、Facebook に画像を投稿できなくなりました。
理論的にはすべてが期待どおりに機能するはずなので、誰かがここで何が起こっているのか、そして私が何か間違ったことをしているのかについて教えてくれれば、とても感謝しています。
PS: 署名済みの .apk ファイルをデバイスのストレージに置き、そこからインストールすることで、デバイスにリリース準備完了のアプリをインストールしました。デバッグ バージョンでは、Eclipse 実行構成を使用しました。
編集:だから、私は自分の仮定を確認するために別のアプローチをとったので、次のことをしました
PC のデバッグ キーを削除したため、Eclipse に強制的に新しいキーを作成させました。キーツールでデバッグ キーを確認したところ、実際にはハッシュが異なっていました。
そのため、デバイスでアプリを削除し、Eclipse からアプリを実行して、新しいデバッグ キーで署名されたデバイスにインストールしました。
デバッグキーが異なるため、この点は不可能であるはずです。しかし、まだ画像を投稿することができたので、私は唖然としました....
私の仮定は、ハッシュキーはFacebookにとってまったく意味がなく、アプリは実際にはFacebook接続を使用するときに最初に使用されるapp-idにバインドされているということです。この情報はFacebookのどこかに保存されているようです。
ただし、これは私の勝手な推測にすぎないので、同じ問題を抱えていて回答を見つけた人や、このトピックに関する情報を持っている人がいれば、非常に感謝しています。