我使用Facebook SDK通过权限获取用户的详细信息:
[NSArray arrayWithObjects:@"user_photos",@"public_profile",@"user_location", @"user_birthday",nil];
我知道如何获得这个城市,但我怎样才能获得用户的国家?
FBRequest *request = [FBRequest requestForMe];
[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error)
{
if (!error)
{
NSDictionary *userData = (NSDictionary *)result;
NSString *facebookID = userData[@"id"];
NSString *name = userData[@"name"];
NSString *city = userData[@"location"][@"name"];
}
else
{
//...
}
}];
答案 0 :(得分:1)
它应该是[@"location"][@"country"]
,因为@ trick14概述。如果您无法从中获取值,则可能有多种原因:
user_location
权限(请致电/me/permissions
查询)您的权限字符串BTW存在问题,user_location
包含两次,很久以前就弃用offline_access
和publish_stream
。
答案 1 :(得分:0)