【问题标题】:iOS 6 get Facebook access token with device accountiOS 6 使用设备帐户获取 Facebook 访问令牌
【发布时间】:2012-09-16 23:17:33
【问题描述】:

我正在开发的应用程序同时支持 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
                                      }];

【问题讨论】:

  • 你获取 FB 访问令牌的代码是什么?

标签: facebook ios5 ios6 access-token


【解决方案1】:

Facebook SDK 3.1 已修复此问题。

【讨论】:

  • 怎么样?您如何从帐户中获取访问令牌??
  • 您没有从您从会话中获得的帐户获得访问令牌。
  • FB SDK 中的会话?我在 Account 框架中没有看到会话对象。
  • 您需要安装最新的 Facebook SDK,如果有本地 Facebook 帐户,该 SDK 可以与帐户框架配合使用。否则,它会要求通过浏览器或本机 Facebook 应用程序登录。
猜你喜欢
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 2017-01-28
  • 2013-06-24
  • 1970-01-01
  • 2013-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多