11

关于 iOS 版 Facebook 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..
             }
         }];
    }
4

3 回答 3

9
+ (NSString *)activeUserId {
    return [FBSDKAccessToken currentAccessToken].userID;
}

如果您已经在 facebook 上登录。

于 2015-06-14T04:50:50.150 回答
8

这是获取用户 ID 的最佳方式,而不是使用点直接访问。

[[FBRequest requestForMe] startWithCompletionHandler:
         ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *aUser, NSError *error) {
             if (!error) {
                 NSLog(@"User id %@",[aUser objectForKey:@"id"]);
             }
         }];
于 2013-06-01T13:01:50.990 回答
1
[FBRequestConnection startWithGraphPath:@"/me"
                             parameters:nil
                             HTTPMethod:@"GET"
                      completionHandler:^(
                                          FBRequestConnection *connection,
                                          NSDictionary *result,
                                          NSError *error
                                          ) {
                          /* handle the result */
                          _fbId = [result objectForKey:@"id"];
                      }];
于 2014-11-14T03:13:38.347 回答