iOS 6通过设备帐户获取Facebook访问令牌

时间:2012-09-25 12:27:07

标签: facebook ios5 ios6 access-token

我正在开发的应用程序支持iOS 5和6。 对于iOS 5,我使用FBSession对象获取访问令牌。同样适用于iOS 6,但不允许我使用设备上已有的ACAccount,并始终要求用户输入电子邮件/密码。

由于Facebook不会在几周内更新他们的SDK以支持此功能,而且我没有选择等待那么久,我想知道如何使用帐户或社交获取访问令牌框架。

我花了几个小时寻找答案,但仍然没有运气。所以提前感谢大家。

修改

以下是使用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
                                      }];

1 个答案:

答案 0 :(得分:2)

此问题已通过Facebook SDK 3.1修复。