iOS:Facebook SDK 位置为空

标签 ios facebook-graph-api facebook-sdk-3.1

调用电话:

-(void)viewDidLoad)
{
    .....
     [appDelegate.session openWithCompletionHandler:^(FBSession *session,
                                                     FBSessionState status,
                                                     NSError *error) {
        self.loginView = [[FBLoginView alloc] initWithReadPermissions:@[@"basic_info", @"email", @"user_birthday", @"user_location"]];
        self.loginView.delegate = self;
    }];
}

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
                        user:(id<FBGraphUser>)user {


    NSLog(@"User firstName From Facebook %@", user.firstName);
    NSLog(@"User lastNameFrom Facebook %@", user.lastName);
    NSLog(@"User birthday From Facebook %@", user.birthday);
    NSLog(@"User country From Facebook %@", user.country);
    NSLog(@"User Email From Facebook %@", user.email);

    NSLog(@"User location From Facebook %@", user.location);
    NSLog(@"User location.location From Facebook %@", user.location.location);
    NSLog(@"User location.location.country From Facebook %@", user.location.location.country);


}

日志:

//我得到名字、姓氏、生日、国家和电子邮件就好了

对于用户。位置:

2014-04-19 16:37:16.143 App[56522:60b] User location From Facebook {
    id = 093483980708726711;
    name = "San Francisco, California";
}

2014-04-19 16:37:16.143 App[56522:60b] User location.location From Facebook (null)
2014-04-19 16:37:16.143 App[56522:60b] User location.location.country From Facebook (null)

我也试过了,没用:

[user objectForKey:@"country"]

我做错了什么?我怎样才能回到祖国?

最佳答案

试试这个:

NSLog(@"Location name >>> %@", [user objectForKey:@"location"][@"name"]);

NSArray *tempArray = [[user objectForKey:@"location"][@"name"] componentsSeparatedByString:@","];

NSLog(@"City >>> %@", [tempArray objectAtIndex:0]);

NSLog(@"Country >>> %@", [tempArray objectAtIndex:1]);

关于iOS:Facebook SDK 位置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23176865/

相关文章:

ios - UITextField 属性 KeyboardType 未按预期显示

ios - 截取当前 View (包括键盘)的屏幕截图 Swift 4

ios - super View 将 subview 置于前面是行不通的。怎么做?

Facebook API : how to post status update with location (latitude + longitude)?

facebook - 使用图形 API 从用户中删除应用程序

php - 无法使用 Facebook OAuth 获取访问 token

ios - Swift 2.0 中的 NSFileManager fileExistsAtPath?

android - Facebook SDK 3 - session 重新登录问题

ios - 在 iOS 应用程序公开发布之前提交 Facebook 应用程序以供审核?

android - 从 json 转换 Facebook 通知