Android的Facebook.authorize不要调用oncomplete方法

我正在尝试整合我的Android应用程序的Facebooklogin。 我在互联网上发现了很多例子,但现在我遇到以下问题,找不到解决scheme。

在facebook.authorize完成工作后,oncomplete方法永远不会被调用。 如果我使用Facebook.FORCE_DIALOG_AUTH的facebook.authorize,在这种情况下,oncomplete方法被调用,我可以保存access_token。 我附上了一段我的代码。 任何人都可以帮我解决这个问题吗?

if(!facebook.isSessionValid()) { facebook.authorize(Login.this, new String[] {"publish_stream","read_stream", "offline_access"}, //Facebook.FORCE_DIALOG_AUTH, new DialogListener() { @Override public void onComplete(Bundle values) { SharedPreferences.Editor editor = mPrefs.edit(); editor.putString("access_token", facebook.getAccessToken()); editor.putLong("access_expires", facebook.getAccessExpires()); editor.commit(); } @Override public void onFacebookError(FacebookError error) {Log.e("FB:","Facebook Error" );} @Override public void onError(DialogError e) {Log.e("FB:","Error" );} @Override public void onCancel() {} }); } 

谢谢Simo

Related of "Android的Facebook.authorize不要调用oncomplete方法"

确保你正确的实现了onActivityResult() ,正如文档中所述 :

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