2012-07-24 72 views
5

基於http://developers.facebook.com/roadmap/offline-access-removal/例外(部分)3:如果我使用「較新」的SDK,它會爲我保存訪問令牌並自動擴展它。FB SDK 3.0我需要擴展訪問令牌還是自動?

我的問題:

[1]當它說: 「新的」 SDK - 沒有人知道這是否指的是3.0嗎?

[2]有沒有辦法手動分配FBSession訪問令牌? FBSession的accessToken屬性是隻讀的。我的情況:在我的應用程序用戶使用他們的電子郵件地址登錄,並在我的服務器上的電子郵件地址鏈接到Facebook訪問令牌。現在,如果用戶在另一臺設備上登錄我的應用程序,我的服務器將在auth響應中返回FB訪問令牌;我希望給FBSession分配相同的訪問令牌,這樣他們就不必重新驗證FB,並希望訪問令牌擴展過程正在神奇地發生。

+0

後背上來回與Facebook的支持團隊,這裏的答案: [1]是的。 Facebook的SDK文件是可悲的(不幸),它不是在網站上清楚,但嘿,這是我們必須與之合作。 [2]正式無法做到這一點。然而,下面的just.jimmy的答案包含一個到github項目的鏈接,我可以自己修改FBSession並指定accessToken n的東西。\ – naldikt 2012-09-05 22:50:04

回答

3

很確定你不必擔心了。查看代碼,FBSession負責擴展令牌&到期日期。

https://github.com/facebook/facebook-ios-sdk/blob/master/src/FBSession.m

+0

那麼默認的訪問令牌是否給出了現在持續60天的擴展令牌? – user1058210 2012-08-15 12:28:31

+0

是「在offline_access刪除日期(請參閱路線圖中的確切日期)之後,所有現有的offline_access access_tokens都將其截止時間截斷爲60天。」 https://developers.facebook.com/roadmap/offline-access-removal/ – 2012-08-17 02:48:25

+0

嗯有趣我沒有意識到它是開源的。我想我可以通過擴展/修改FBSession來自己分配accessToken。感謝您給予鏈接! – naldikt 2012-09-05 22:48:29