簡體   English   中英

Facebook Android SDK自動登錄

[英]Facebook Android SDK Automatically Logging In

我使用以下facebook-sdk版本:

com.facebook.android:facebook-android-sdk:4.+

我使用登錄視圖的默認Facebook登錄按鈕

<com.facebook.login.widget.LoginButton
    android:id="@+id/login_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="85dp" />`

使用以下Java代碼

 LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList(permissions));
 LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
       //details intentionally hidden
 }

但是對於注銷,我使用自定義按鈕點擊其中我執行以下操作

LoginManager.getInstance().logOut();
AccessToken.setCurrentAccessToken(null);

但Facebook登錄按鈕重新登錄而不點擊! 這只是不斷循環!

我該怎么辦?

您需要使用LoginButton注冊回調,因此它僅在單擊按鈕時調用。

使用下面的代碼:在OnCreate()

 loginButton = (LoginButton) findViewById(R.id.login_button);
 List<String> permissionNeeds = Arrays.asList( "public_profile", "email", "user_birthday", "user_friends");
loginButton.setReadPermissions(permissionNeeds);

loginButton.registerCallback(callbackManager,
        new FacebookCallback<LoginResult>() {

         @Override
            public void onSuccess(LoginResult loginResult) { and so on }

暫無
暫無

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

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