2011-03-08 102 views
3

我使用Facebook的iOS SDK在我的應用程序的應用和我有兩個類似的問題:Facebook的iOS版SDK:登錄Facebook的,而不總是要求權限

  1. 有沒有辦法知道是否目前沒有用戶登錄?
  2. 我現在使用的是在成功登錄時存儲訪問令牌和過期日期,並在應用程序啓動時加載它們。我的問題是:如果會話無效,我是否可以讓用戶選擇登錄而不需要每次詢問權限?因爲現在,每當我想登錄時,我都會收到我已經授予我應用程序權限的消息。而我只想在沒有這部分的情況下登錄。

任何想法?

回答

1
  1. graph.facebook.com/me的調用只有在您有有效的認證令牌時纔會返回結果。沒有訪問令牌,您也未登錄。
  2. 請求offline_access權限或只是不使用新的登錄機制,而是使用登錄對話框。該對話框將彈出您的應用程序,只需要詢問一次特權。

我目前在iPhone上,所以不能提供代碼,但已經在SDK中尋找FBDialog方法。

+0

謝謝!只有一個問題,我接受你的答案之前: 如果我只使用舊的登錄對話框,我仍然可以從我的應用程序進行API調用? 是否有任何獨立的方式,我需要用來授權我的應用程序? – 2011-03-10 22:59:42

+0

使用對話框登錄沒有任何問題,除了沒有使用Facebook本身的「單點登錄」功能。只要你有一個有效的訪問令牌,所有的API請求的工作都是一樣的。 – 2011-03-11 19:10:16