2011-07-12 70 views
0

上的HTC手機FriendStream應用程序登錄,我的應用程序顯然跳過提供登錄至Facebook由於被記錄的FriendStream我認爲它是因爲它似乎兩個應用程序調用Web瀏覽器進行登錄並可能被緩存?HTC FriendStream的Facebook應用程序與我的Android應用程序Facebook登錄干擾,如何從Facebook賬戶強制退出時清除Cookie登錄緩存

如何正確打破了FriendStream連接,這樣我可以強制重新登錄我的應用程序?或者,如果雙方都使用瀏覽器來協商連接,則雙方共存並且都可以登錄到不同的帳戶。

如果有一種方法來協商,而無需使用瀏覽器,從而繞過這些問題將是一件好事也知道與Facebook Android SDK中/ API連接。謝謝!

爲什麼在模擬器和其他的手機,但我的手機FriendStream應用程序在此代碼的工作登陸到Facebook它不工作?

這裏是我們用來登錄到Facebook的代碼:

private void LoginToFacebook(){ 

facebook = new Facebook(APP_ID); 

try { 

facebook.logout(this); 

} 
catch (MalformedURLException e) { 

// TODO Auto-generated catch block 

e.printStackTrace(); 

} 
catch (IOException e) { 

// TODO Auto-generated catch block 

e.printStackTrace(); 

} 

SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences(
KEY, Context.MODE_PRIVATE); 

facebook.setAccessToken(sharedPreferences.getString(TOKEN, null)); 

facebook.setAccessExpires(sharedPreferences.getLong(EXPIRES, 0)); 

facebook.authorize(this, PERMISSIONS, new LoginDialogListener()); 

} 
//LoginToFacebook 

回答

1

由於大多數Android設備可能是個人設備和Facebook認爲自己個性化的服務,Facebook的單點登錄是如此的好方法用戶不必提供內登錄每個Facebook關聯的應用程序,他使用(因爲通常他會用同一個賬戶反正使用它們)

然而,Facebook's API-SDK for Android併爲您提供一個體面的註銷()方法Facebook - 如果您確實想強制註銷用戶,則可以使用該類。由於單次登錄,用戶應該退出所有他的SSO-Facebook應用程序,包括FriendStream。

恕我直言,這可能有點粗魯,雖然:)

相關問題