簡體   English   中英

Facebook使用對話框登錄,而不是Android本機登錄

[英]Facebook Log In Using Dialog and Not Native Log In Android

我一直在尋找有關如何使用Web對話框登錄Facebook的方法。 我正在使用此程序,以便本機Facebook應用程序(無論何時將其安裝在設備中)都不會受到影響。 順便說一句,我要實現的是使用使用對話框的sdk版本3登錄對話框。謝謝!

使用SDK 3.0,您需要通過OpenRequest進行操作,例如:

Session s = new Session(this);
Session.OpenRequest request = new Session.OpenRequest(this);
request.setCallback(new Session.StatusCallback() {...});
request.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO); // <-- this is the important line
s.openForRead(request);
Session.setActiveSession(s);

為此,您需要設置屬性SessionLoginBehavior ,如果您按照本教程的說明使用facebook登錄按鈕,則只需設置登錄按鈕的屬性,如下所示:

loginButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);

如果您沒有使用fb登錄按鈕登錄,則只需設置應提供的OpenRequest對象的屬性即可打開會話。

 openRequest.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);

查看其他登錄行為。

嘗試這個,

mFacebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener());

它肯定不會使用您的本機應用程序登錄名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM