2012-09-25 156 views
3

我正在使用的應用程序同時支持iOS 5和6. 對於iOS 5,我使用FBSession對象獲取訪問令牌。同樣的事情適用於iOS 6,但不允許我使用設備上已有的ACAccount,並始終要求用戶輸入電子郵件/密碼。iOS 6使用設備帳戶獲取Facebook訪問令牌

由於Facebook不會被更新他們的SDK幾個星期來支持此功能,我沒有等待那麼長的選項,我想知道我怎麼使用賬戶的訪問令牌或社會框架。

我花了幾個小時尋找答案,但仍然沒有運氣。所以預先感謝大家。

編輯

這裏是ACCES與Facebook SDK 3.1+

[FBSession openActiveSessionWithReadPermissions:permissions 
             allowLoginUI:YES 
            completionHandler:^(FBSession *session, FBSessionState status, NSError *error){ 
             if (session.isOpen) { 
              switch (status) { 
               case FBSessionStateOpen: 
                 // here you get the token 
                 NSLog(@"%@", session.accessToken); 
                break; 
               case FBSessionStateClosed: 
               case FBSessionStateClosedLoginFailed: 
                [[FBSession activeSession] closeAndClearTokenInformation]; 
                break; 
               default: 
                break; 
              } // switch 
             }]; 
+0

你獲得FB訪問令牌的代碼是什麼? –

回答

2

此問題已得到修復與Facebook SDK 3.1令牌用於獲取代碼。

+0

怎麼樣?你如何從acaccount獲取訪問令牌? – kocodude

+0

您不會從您從會話中獲得的帳戶獲取訪問令牌。 –

+0

FB SDK中的會話?我沒有看到帳戶框架中的會話對象。 – kocodude

相關問題