[英]How can I upload an image in facebook using facebook SDK in android
[英]How can I switch authorized facebook user with Facebook Android SDK?
我已經在我的原生Android應用程序中成功實現了facebook的授權。
現在我有以下問題:
用戶從我的應用程序注銷,我打電話給facebook sdk注銷方法。 但是當用戶按下登錄按鈕時,它會自動重定向回我的應用程序而不顯示“已經授權”窗口,因此他無法切換到其他用戶。
這是正常的行為還是我做錯了什么? 我該如何解決這個問題?
如果您想切換到其他用戶,可以參考Facebook SDK for Android中的“SwitchUserSample”。
這是一些示例代碼fyi。
Session currentSession = Session.getActiveSession();
currentSession.closeAndClearTokenInformation();
newSession = new Session.Builder(LoginActivity.this).build();
newSession.openForRead(new Session.OpenRequest(LoginActivity.this)
.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO)
.setCallback(statusCallback));
不,這不是默認我們可以切換用戶。 在進行注銷時,您無法正確清除憑據,因此會出現此類問題,因此您需要完全刪除憑據。
您應該通過Facebook提供的HackBook代碼獲取所有功能,您必須在SessionStore類中保存Facebook對象並相應地處理它:
private class SessionListener implements AuthListener, LogoutListener {
@Override
public void onAuthSucceed() {
setImageResource(R.drawable.logout_button);
SessionStore.save(mFb, getContext());
}
@Override
public void onAuthFail(String error) {
}
@Override
public void onLogoutBegin() {
}
@Override
public void onLogoutFinish() {
SessionStore.clear(getContext());
setImageResource(R.drawable.login_button);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.