自分のAndroidアプリのユーザーがFacebookの壁にメッセージを投稿できるようにする必要があります。公式のFacebookブックアプリがインストールされたFacebookブックの壁に投稿する
私は私の開発のための基礎として、このチュートリアルを使用する:私は公式のFacebookアプリをインストールしていない場合は Link to tutorial
は、これまでのところ、それが正常に動作しています。したがって、コードはSSOではなくwebviewを使用します。
同じデバイスにFacebookアプリケーションをインストールすると、次のようになります。 私のアプリで「Facebookに投稿する」ボタンを押すと、すぐにFacebookブックアプリが開きます。しかし、それはimmediatleyを閉じ、私のアプリに戻ります。
facebook.authorize(this.activity, this.permissions,Facebook.FORCE_DIALOG_AUTH,new LoginDialogListener());
しかし、これはSSOを回避し、常にのWebViewが使用されます。
私がこれまでに発見した唯一の回避策はFacebook.FORCE_DIALOG_AUTHを使用することです。そこに公式のFacebookのアプリを使用し、SSOを行うAndroidアプリがあります。しかし、私は彼らがそれをやっている方法を手がかりにせずに解決策を探して週末全体を探しました。
アンドロイドキーハッシュをFacebookにプッシュすると、何も変更されませんでした。
鍵のハッシュは、androiddebugkeyの鍵ではなく、自分の作成した鍵でなければなりません。 – tobias
あなたはそれらを持っている必要はありませんが、それらを使うか、それと同等のものを使うべきです。これらのメソッドは永続してから、あなたのアプリ用に発行されたアクセストークンをユーザのために読み込みます。それを保存せずに、あなたは認証のためにユーザーをあまりにも頻繁に送る必要があります。これは悪いユーザー経験に訴えます。私はあなたがその特定のチュートリアルの使用をやめることをお勧めします。正式なものを使って、アンドロイドのsdk(https://github.com/facebook/facebook-android-sdk/tree/master/examples)で提供されている例のFacebookに沿って –
キーハッシュについては、**手順5:あなたのアプリの署名をFacebook App Settingsに追加する**の指示に従ってください。そこにはあなたがアンドロイドデッキキーを使っていると書かれています。これは開発のためのものです。 –