2012-09-25 73 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