我在我的应用程序中使用最新的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();
}
如何避免多次登录?
答案 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