我看到访问令牌在Facebook对象中可用,但我没有看到Facebook用户ID。
我可以向“我”发出图形请求以获取Facebook ID,但我不想再拨打额外的api电话。
答案 0 :(得分:15)
这些天有一种简单的方法可以解决这个问题。假设您已经打开FBSession
,您可以这样做:
[FBRequestConnection startForMeWithCompletionHandler:
^(FBRequestConnection *connection, id result, NSError *error)
{
NSLog(@"facebook result: %@", result);
}];
答案 1 :(得分:8)
你必须打电话/我才能获得身份证明。 iOS访问令牌现在已加密,因此您无法从中解析用户ID。此外,服务器端令牌也将很快用oauth 2.0加密。
答案 2 :(得分:0)
你可以使用它:
[[account valueForKey:@"properties"] valueForKey:@"uid"]
可以找到电子邮件:
[[account valueForKey:@"properties"] valueForKey:@"ACUIDisplayUsername"]
其中,帐户为ACAccount
课程类型
答案 3 :(得分:0)
可以使用[FBSession activeSession]获取它.accessTokenData.userID