从ios中的facebook登录获取国家名称和时区

Posted

技术标签:

【中文标题】从ios中的facebook登录获取国家名称和时区【英文标题】:Get country name & timezone from facebook login in ios 【发布时间】:2016-02-09 04:21:48 【问题描述】:

我正在使用FBSDKGraphRequest 从图表中的 facebook 登录中获取用户数据..

但不知道如何从该数据中获取时区和唯一的国家/地区名称..

我到现在的代码如下:

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                              initWithGraphpath:[NSString stringWithFormat:@"/%@",result.token.userID]
                              parameters:@ @"fields" : @"id, name, email, first_name, hometown, last_name, location" 
                              HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) 
    [self handleRequestCompletionWithResult:result error:error];
];

我在这里获取结果中的数据..!!!

【问题讨论】:

你向 Facebook 请求什么权限 loginButton.readPermissions =@[@"public_profile", @"email", @"user_friends",@"user_hometown",@"user_location"]; 如有必要,我可以添加更多权限..!!! 你被添加了正确的权限,但是在开发者网站上检查你是否启用了这些权限 ***.com/questions/5143483/… 【参考方案1】:

我不了解国家/地区,但您可以通过在字段中添加 timezone 来获取时区。所有可用的字段都可以在这里找到:User graph API

顺便说一句,location 字段应该返回国家/地区。

【讨论】:

Graph User api 的新版本是this

以上是关于从ios中的facebook登录获取国家名称和时区的主要内容,如果未能解决你的问题,请参考以下文章

从 iPhone 获取时区/国家

无法从 Swift 中的 Facebook iOS SDK 捕获城市和国家/地区值

iOS从设置而不是应用登录中获取登录ID

如果我在 ios 中使用电话号码登录,如何从 Facebook 获取电子邮件 ID?

如何获取完整的时区名称 ios

如何从 iOS 中的 Facebook SDK 获取用户信息?