0

我在我的应用程序中使用最新的 Facebook 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();
}

如何避免多次登录?

4

2 回答 2

0

看来您已经完全禁用了 singleSignOn 功能。

找到类似 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. 
    }  
于 2013-05-06T06:26:26.723 回答
0

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

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

于 2013-05-06T06:44:25.233 回答