2011-09-28 49 views
0

我創建了一個使用Facebook API的示例iphone應用程序。它的工作很好。我已經使用Facebook API登錄並在NSUserDefault中存儲accessstoken和expiredate。當他們再次進入我的應用程序。我已經檢查過facebook會話是否有效,如果它有效我們不能顯示登錄屏幕。Facebook會話從iPhone中的Facebook應用程序獲取

我們使用會話進一步操作。這是我的應用程序現在工作的過程。

我想要的是,我已經下載了一個Facebook應用程序在我的iphone.I登錄到Facebook應用程序使用我的Facebook帳戶。現在我想運行我的示例應用程序,它顯示一個登錄對話框。 在這裏,我不想獲得用戶憑據,因爲他們已經登錄在Facebook應用程序。所以我想獲得Facebook sesssion並在我的應用程序中使用它。

可能嗎?在此先感謝..........

我的目標是從其他應用程序獲得了Facebook會話。(如果他在使用Facebook帳戶登錄。)

回答

1

您不能訪問從另一個數據應用程序的沙箱。但是面向iOS的Facebook SDK會自動試圖規避它:它會檢查Facebook應用程序是否已安裝,如果是,則啓動該應用程序,以便用戶可以授權您的應用程序,然後重新啓動您的應用程序。您只需註冊一個自定義網址方案,以便Facebook應用可以重新啓動您的應用。整個過程在SDK文檔中描述。

+0

謝謝。還有一個疑問是,當我下載Facebook應用程序,並沒有登錄。那時候,當我按登錄按鈕,它直接去facebook應用程序,而不是打開我的fblogin對話框。我可以在這裏做什麼?當他們沒有在Facebook應用程序中籤名意味着我想在我的應用程序上顯示fblogindialog。不去facebook應用程序....有可能嗎? PLZ幫助我。 – user968571

+0

這將如何工作?您的應用程序(或您的應用程序中的Facebook SDK)無法知道Facebook應用程序的狀態,因此無法對此信息作出任何決定。 –

相關問題