Facebookをアプリに統合しようとしているので、Facebook Androidのチュートリアルに従いましたが、最初の例(シングルサインオン)を機能させることができません。アプリが読み込まれると、Facebookダイアログが表示されますが、「エラーが発生しました。しばらくしてからもう一度お試しください」と表示されます。下部にFacebookスタイルの「OK」ボタンがあり、logcatには何もありません。
チュートリアルの手順に従いましたが、APPIDまたはkeytoolによって生成されたハッシュキーに何か問題があると思います。これが私が従ったステップです:
- fbgitのクローンを作成します。
- fbSDKプロジェクトを作成します。
- 独自のfbプロジェクトを作成し、fbSDKをライブラリとしてリンクします。
- 次に、opensslを使用してkeytool cmdを実行し、stackoverflowで他の人が提案したようにパスワード「android」を入力しました。
- 私はdevelopers.facebook.comにアクセスして、新しいアプリを作成しました。
- [設定の編集]->[モバイルとデバイス]で、表示されたボックスにハッシュを入力しました。
- [設定の編集]->[モバイルとデバイス]で、[アプリケーションの種類]として[ネイティブアプリ]を選択しました
- アプリに戻り、SSOサンプルコードをコピーして貼り付けました。
- Facebook()コンストラクターの「YOUR_APP_ID」を、新しいアプリのdevelopers.facebokk.comページに表示されているAPPIDに変更しました。
- 私は自分の携帯電話でアプリを実行しました。
logcatに何もない理由はわかりませんが、logcatをインストールすると、コンソールは常に必ず次のように言います。ActivityManager: Warning: Activity not started, its current task has been brought to the front
また、アプリへのlogcat参照や、FacebookSDKから取得したエラーが見つかりません。Facebook-ProxyAuth(4828): Failed to read calling package's signature.
私はこれに数時間いました、そしてどんな助けでも大いに感謝されるでしょう。私はFacebookSDKを信じることができず、Androidのヘルプは非常に大雑把なので、Facebookは自分自身を恥じるべきです。
ありがとう、
InfinitiFizz