Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook iOS sdk获取用户id_Ios_Objective C_Facebook_Facebook Graph Api - Fatal编程技术网

Facebook iOS sdk获取用户id

Facebook 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> *

关于Facebook iOS sdk的问题

如果我有一个活动会话,如何仅获取用户ID

有没有一种简单的方法可以在不使用示例代码的情况下获取此id

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;
}