2011-05-18 87 views
0

我有一個我自己的Android應用程序,因爲有一個模塊可以通過輸入開始日期和時間在Facebook上發佈事件。Facebook連接問題

此應用首次要求輸入登錄電子郵件ID和密碼。然後,它會保存憑據並在用戶下次使用此應用程序時自動發佈事件。

問題是,我有一個Android手機中的官方Facebook應用程序的場景。用戶已經登錄,在手機中。然後,如果用戶安裝我的應用程序並使用Facebook功能,那麼它既不會要求輸入登錄電子郵件和密碼,也不會發布任何事件。但如果官方的Facebook應用程序是聯合國安裝的,但工作得很好。

請幫忙。 :(

回答

0

,如果你提供的關於您的應用程序更詳細一點這將有助於? - 也許還有一些代碼,但猜測基礎上,你說什麼......

是使用Facebook SDK授權方法,您的應用程序是什麼?默認情況下使用單點登錄(SSO),這會導致SDK檢查Facebook應用程序的存在,並且如果它存在,則使用Facebook應用程序的登錄狀態。這就解釋了爲什麼當您沒有看到登錄時該應用程序存在並且用戶已登錄,以及爲何在應用程序不存在時執行此操作。

您可以在調用authorize()時將FORCE_DIALOG_AUTH作爲activityCode參數來禁用SSO。

+0

我已經使用從https://github.com/facebook/connect-js下載的「fbconnect」。 – 2011-05-19 10:03:59

+0

public static final int FORCE_DIALOG_AUTH = -1; ----這是你要說的關於在fbconnect包中的Facebook.java文件中提到的那一行 – 2011-05-19 10:04:54

+0

public static final String SINGLE_SIGN_ON_DISABLED =「service_disabled」; ------這是你在Facebook上發表的評論。在fbconnect包中的java文件 – 2011-05-19 10:05:21