我正在构建一个需要多个用户的用户凭据的应用程序。如果启用了SSO,则在使用我们的应用程序后,我无法注销用户(在设备上安装了Facebook应用程序)。会话仍然存在,登录用户的唯一方法是通过Facebook应用程序,然后下一个用户才能登录我们的应用程序。
所以,我需要禁用SSO,以便它独立于设备上的facebook应用程序。
我在这里查看了问题:Disabling and Enabling Single Sign On in Facebook as Required
我知道在SDK 2.0中,它可以使用FORCE_DIALOG_AUTH完成,但在SDK 3. *中,我该怎么做呢? http://developers.facebook.com/docs/tutorials/androidsdk/3.0/upgrading-from-2.0-to-3.0/
P.S。:使用独立于Facebook应用程序进行登录和注销的任何其他方法也可以使用
答案 0 :(得分:4)
请参阅OpenRequest中传递给Session.openFor [Read | Publish] - https://developers.facebook.com/docs/reference/android/3.0/Session.OpenRequest#setLoginBehavior%28SessionLoginBehavior%29
的setLoginBehavior您可以将其设置为SUPPRESS_SSO,它将使用网络对话而不是SSO - https://developers.facebook.com/docs/reference/android/3.0/SessionLoginBehavior#SUPPRESS_SSO