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

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

我可以向“我”发送一个图表请求来获取Facebook ID,但是我不想让额外的API调用。

你将不得不打电话给我。 iOS访问令牌现在已被encryption,因此您将无法从中parsing用户标识。 而且,服务器端的令牌也将很快被oauth 2.0encryption。

现在有一个简单的方法来获得这个; 假设你已经打开了一个FBSession ,你可以这样做:

 [FBRequestConnection startForMeWithCompletionHandler: ^(FBRequestConnection *connection, id result, NSError *error) { NSLog(@"facebook result: %@", result); }]; 

你可以使用这个:

 [[account valueForKey:@"properties"] valueForKey:@"uid"] 

电子邮件可以find这个:

 [[account valueForKey:@"properties"] valueForKey:@"ACUIDisplayUsername"] 

其中帐户是ACAccounttypes的课程

可以通过[FBSession activeSession] .accessTokenData.userID获取