如何从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"]
其中帐户是ACAccount
types的课程
可以通过[FBSession activeSession] .accessTokenData.userID获取