Facebook iOS sdk获取用户id
关于Facebook iOS sdk的问题 如果我有一个活动会话,如何仅获取用户ID 有没有一种简单的方法可以在不使用示例代码的情况下获取此idFacebook iOS sdk获取用户id,ios,objective-c,facebook,facebook-graph-api,Ios,Objective C,Facebook,Facebook Graph Api,关于Facebook iOS sdk的问题 如果我有一个活动会话,如何仅获取用户ID 有没有一种简单的方法可以在不使用示例代码的情况下获取此id if (FBSession.activeSession.isOpen) { [[FBRequest requestForMe] startWithCompletionHandler: ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *
if (FBSession.activeSession.isOpen) {
[[FBRequest requestForMe] startWithCompletionHandler:
^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *aUser, NSError *error) {
if (!error) {
// I can take the user id..
}
}];
}
if(FBSession.activeSession.isOpen){
[[FBRequest requestForMe]startWithCompletionHandler:
^(FBRequestConnection*连接,NSDictionary*aUser,NSError*错误){
如果(!错误){
//我可以使用用户id。。
}
}];
}
这是获取用户id的最佳方式,而不是使用dot直接访问
[[FBRequest requestForMe] startWithCompletionHandler:
^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *aUser, NSError *error) {
if (!error) {
NSLog(@"User id %@",[aUser objectForKey:@"id"]);
}
}];
[[FBRequestRequestForme]startWithCompletionHandler:
^(FBRequestConnection*连接,NSDictionary*aUser,NSError*错误){
如果(!错误){
NSLog(@“用户id%@,[aUser objectForKey:@“id]”);
}
}];
如果您已经登录facebook。我正在寻找一种方法来获取用户id,而不必在facebook上运行新请求(特别是,因此我不会使用异步请求)@Safari我以前使用过这种方法。它只消耗很少的时间。这不是瓶颈。这对我来说是个大问题,因为它是异步运行的……现在我不得不等待它以某种方式完成。实际上很简单;-)。这是关于它的文档
[FBRequestConnection startWithGraphPath:@"/me"
parameters:nil
HTTPMethod:@"GET"
completionHandler:^(
FBRequestConnection *connection,
NSDictionary *result,
NSError *error
) {
/* handle the result */
_fbId = [result objectForKey:@"id"];
}];
+ (NSString *)activeUserId {
return [FBSDKAccessToken currentAccessToken].userID;
}