我正在开发的应用支持iOS 5和6。对于iOS 5,我使用FBSession对象获取访问令牌。同样的方法也适用于iOS 6,但无法使用已经存在于设备上的ACAccount并且总是要求用户输入电子邮件/密码。
由于Facebook需要几周时间才能更新他们的SDK以支持此功能,而我又不能等那么久,所以我想知道如何使用账户或社交框架获取访问令牌。
我花了几个小时寻找答案,但还没有找到。所以提前感谢大家。
以下是使用Facebook SDK 3.1+获取访问令牌的代码。
由于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
}];