如何从iOS SDK中的Facebook对象获取Facebook用户ID?

时间:2011-09-09 15:12:54

标签: ios facebook sdk

我看到访问令牌在Facebook对象中可用,但我没有看到Facebook用户ID。

我可以向“我”发出图形请求以获取Facebook ID,但我不想再拨打额外的api电话。

4 个答案:

答案 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