2011-02-24 52 views
1

我相對較新的iPhone開發,我試圖在我的應用程序中實現Facebook功能。我嘗試了Facebook連接DemoApp,但似乎沒有保存我的會話。每次重新啓動我的應用時,我都必須登錄。如何在我的應用程序中實現會話保存?我搜查了很多,但還沒有找到一個簡單的方法來做到這一點。由於iPhone:如何使用Facebook圖形保存會話api

回答

2

您需要申請「offline_access」權限。否則,您的令牌將過期,需要使用新的登錄刷新。如果您獲得脫機權限,則直到圖形客戶端被明確註銷爲止,您纔會獲得令牌。

+0

我已經給予了許可。但我猜''[會話恢復]'是我在找什麼,但不知道如何添加它。 – 2011-02-25 10:09:36

1

對此[_session resume];在FBConnect你FBLoginDialog.m文件一看....你會發現,在這個method.This一個負責人認爲

- (void)request:(FBRequest*)request didLoad:(id)result { 

} 

見即或有不....也從Facebook Connect Tutorial

幫忙好運!

1

Facebook的iPhone API會自動保存會話。在分配和初始化FBSession對象之後,您只需調用[session resume];即可。如果什麼都沒有加載,什麼都不會發生。

+0

我按照這個教程-http://www.capturetheconversation.com/technology/iphone-facebook-oauth-2-0-and-the-graph-api-a-tutorial-part-2。任何想法如何使用這個恢復會話?我使用它是因爲我想打開登錄頁面,在我自己的視圖中,而不是在DemoApp的情況下,Safari /彈出。是否可以打開與Facebook Connect API相同? – 2011-02-25 04:41:44

+0

如何分配和初始化FBSession? :d – 2011-02-25 10:10:16

0

會話保存和會話恢復似乎已經從最新的facebook連接iphone sdk中刪除。事實上,在舊的sdk中,訪問會話對象是訪問Facebook的主要方式,在新的sdk中,它全部通過'facebook'類。我見過使用新的sdk保存和恢復會話的遊戲,所以我知道它是可能的,希望我能告訴你它是如何工作的。

好吧劃傷所有,我想出瞭如何使用新的SDK做到這一點,你可以保存整個網址傳遞到您的應用程序openurl到plist,然後下次您的應用程序重新啓動它可以讀取該字符串,並通過它無需使用授權程序即可進入Facebook。