2010-12-13 13 views
0

Androids Facebook SDKには、私が働くことができない単一のログイン機能があります。 すべてのキーのハッシュ処理は完了しましたが、このメソッドに問題がある可能性があります。 私は正確に何を渡すべきですか、誰かがこれが何をすべきか説明することができますか?Androids Facebook SDK、シングルサインオン?

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) { facebook.authorizeCallback(requestCode, resultCode, data); }

答えて

3

Facebook Single Sign Onは正常に動作しますが、ドキュメントはそれほど素晴らしいものではありません。クラスを取得してFacebook DialogListenerをオーバーライドします。

アプリを認証するためにFacebookを利用して呼び出していることを確認し、シングルサインオンを要求するために -

facebookClient = new Facebook(FB_APP_ID); 

     facebookClient.authorize(this, 
      new String[] {"publish_stream", "read_stream", "offline_access"}, this); 

そして、あなたはまた、onCompleteのメソッドをオーバーライドする必要があります。あなたのOnActivityResultメソッドは大丈夫です。

私はこの紳士のコードhereを使用していましたが、彼が書いたコードのいくつかは古いAPIを使用していたという点を除いては問題なく動作していましたので、メソッドに渡されるパラメータ。

+0

与えられたリンクはFacebookに投稿するための作品ですが、私は本当にシングルサインオンをサポートしていない – png

-1

私は、シングルサインオンは、FacebookのAndroidのSDKにうまく仕事ができるとは思いません。方法プライベートブールstartSingleSignOnで (アクティビティ活性、文字アプリケーションID、文字列[]権限、INT activityCode){}、あなたが実際に

Intent intent = new Intent(); 
     intent.setClassName("com.facebook.katana", 
       "com.facebook.katana.ProxyAuth"); 

try { 
     activity.startActivityForResult(intent, activityCode); 
    } catch (ActivityNotFoundException e) { 
     didSucceed = false; 
    } 

下に表示され、パッケージcom.facebook.katanaは存在しませんメソッドのプライベートbooleanのstartSingleSignOn(Activityアクティビティ、String applicationId、 String [] permissions、int activityCode){}がfalseを返した場合は、シングルサインオンが使用できないことを意味します。

+0

。 – hunterp

+0

私はちょうどあなたの答えを与える、ということを知っている、してください。 – dreamevil

-1

facebookClient.authorize私はそれらのパラメータ名前を変更するまで、この方法は私のデバイス上では動作しません"com.facebook.katana"、 "com.facebook.katana.ProxyAuth" を " com.facebook.katana1" 、 『com.facebook.katanaが閉じ公式Facebookアプリの一部であるためだcom.facebook.katana.ProxyAuth1』 =(