2012-02-19 10 views
0

自分の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にプッシュすると、何も変更されませんでした。

答えて

0

Facebookは自分自身の最新のチュートリアルまで持っていたときに、チュートリアルと一緒に行った理由は、私はよく分からない:http://developers.facebook.com/docs/mobile/android/build/

公式チュートリアルでは、それはでうまくいくように、それに署名するなど、多くの問題を議論します開発段階でもあります。もちろん認証とSSOについても説明しますが、ここでSSOに必要なものは次のとおりです。

Facebook facebook = new Facebook("YOUR_APP_ID"); 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     facebook.authorize(this, new DialogListener() { 
      @Override 
      public void onComplete(Bundle values) {} 

      @Override 
      public void onFacebookError(FacebookError error) {} 

      @Override 
      public void onError(DialogError e) {} 

      @Override 
      public void onCancel() {} 
     }); 
    } 

    @Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

     facebook.authorizeCallback(requestCode, resultCode, data); 
    } 

これだけです。 公式チュートリアルを読み、その指示に従ってください。うまくいくはずです。

+0

鍵のハッシュは、androiddebugkeyの鍵ではなく、自分の作成した鍵でなければなりません。 – tobias

+0

あなたはそれらを持っている必要はありませんが、それらを使うか、それと同等のものを使うべきです。これらのメソッドは永続してから、あなたのアプリ用に発行されたアクセストークンをユーザのために読み込みます。それを保存せずに、あなたは認証のためにユーザーをあまりにも頻繁に送る必要があります。これは悪いユーザー経験に訴えます。私はあなたがその特定のチュートリアルの使用をやめることをお勧めします。正式なものを使って、アンドロイドのsdk(https://github.com/facebook/facebook-android-sdk/tree/master/examples)で提供されている例のFacebookに沿って –

+0

キーハッシュについては、**手順5:あなたのアプリの署名をFacebook App Settingsに追加する**の指示に従ってください。そこにはあなたがアンドロイドデッキキーを使っていると書かれています。これは開発のためのものです。 –

関連する問題