如何在SDK 3.01中使用Facebook登录多次登录

时间:2013-05-06 06:19:26

标签: android facebook facebook-login

我在我的应用程序中使用最新的faceboook android SDK 3.01。通过使用这个我能够在我的Facebook墙上分享它工作正常,但登录它要求登录每次我想在facebbok上分享一些东西。当我登录到Facebook然后关闭应用程序回到应用程序(再次打开)然后尝试再次在Facebook上分享任何东西它要求登录。在之前的SDK中,我在facebbok类中注释了一些代码,但现在该代码在facebook类中不可用。我正在尝试这样

Utility.mFacebook = new Facebook(APP_ID);         
Utility.mAsyncRunner = new AsyncFacebookRunner(Utility.mFacebook);
SessionStore.restore(Utility.mFacebook, this);
boolean see =  Utility.isActive();      
if(!Utility.mFacebook.isSessionValid()) {
   Utility.mFacebook.authorize(this, PERMISSIONS, AUTHORIZE_ACTIVITY_RESULT_CODE, new LoginDialogListener());
} else {            
   postToWall();
}

如何避免多次登录?

2 个答案:

答案 0 :(得分:0)

您似乎已完全禁用了单一登录功能。

查找类似authorize(..)的方法,并从那里启用singleSignOn。

像..

public void authorize(Activity activity, String[] permissions,
            final DialogListener listener) {
        authorize(activity, permissions, DEFAULT_AUTH_ACTIVITY_CODE/*FORCE_DIALOG_AUTH*/, listener);//FORCE_DIALOG_AUTH-- To disable singleSignOnStarted. 
    }  

答案 1 :(得分:0)

您仍在使用较旧的SDK代码。较新的facebook android sdk 3.0并不建议使用Facebook()。这些已被弃用。我强烈建议您查看此示例并查看代码。

https://github.com/facebook/facebook-android-sdk/tree/master/samples/HelloFacebookSample