2012-04-27 18 views
1

私のアプリケーション用のFacebookログインボタンを作成したいと思います。OnClickListenerを使用したAndroidのfacebookログイン

私の問題は、私はOnClickListenerと「オーソライズ」を呼び出したいこと、ですが、日食はエラーとして「認可」一部をマーク。それはauthorizeCallbackで置き換えることを提案しますが、解決策ではありません。

私はちょうど何かを見逃しているようですが、何がわからないのですか?どんな考えですか?

エラーが(facebook.authorize)を発生する場所です:コードの

LoginButton.setOnClickListener(new OnClickListener() 
{ 
     public void onClick(View v) 
     { 
     facebook.authorize(this, new String[] { "email", "user_birthday" }, new FacebookLoginDialogListener());  
      }}); 
    } 

レクリエーション:

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

public class FacebookLoginDialogListener implements DialogListener 
    { 
     public void onComplete(Bundle values) { 
      SharedPreferences.Editor editor = mPrefs.edit(); 
      editor.putString("access_token", facebook.getAccessToken()); 
      editor.putLong("access_expires", facebook.getAccessExpires()); 
      editor.commit(); 
      requestUserData(); 
     } 

     public void onFacebookError(FacebookError error) {} 

     public void onError(DialogError e) {} 

     public void onCancel() {} 

    } 

答えて

2

この方法を実行します。

facebook.authorize(YourActivity.this, new String[] { "email", "user_birthday" }, new FacebookLoginDialogListener()); 

あなたがいます合格OnClickListenerthisリフェールこのメソッドには、Activity'sContextを渡す必要があります。

関連する問題