我在ios中使用facebook SDK4.0我正在尝试使用taggable_friends检索登录用户的好友列表。我已经能够实现这一点。整个朋友列表正在显示,但问题在于名称。在返回的字典中,一些名字显示出奇怪的数字。我也找到了原因,因为名字是英语以外的语言,大部分是bengali。有什么方法可以用各自的语言来获取名字?我正在添加我得到的奇怪名字的方法和片段。请帮助,如果你知道这种类型的东西!!请!!
-(void) getMineFriends
{
NSDictionary *limitDictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"600",@"limit", nil];
[[[FBSDKGraphRequest alloc]initWithGraphPath:@"me/taggable_friends" parameters:limitDictionary HTTPMethod:@"GET"]startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
NSLog(@"friends = %@",[result objectForKey:@"data"] );
}];
}
以下是奇怪名称的示例:name =" \ U0995 \ U09be \ U099c \ U09c0 \ U09a4 \ U09c1 \ U09b7 \ U09be \ U09b0";
答案 0 :(得分:0)
问题解决了。问题是我用对象键“data”访问结果但是当我用对象键“data”初始化带有结果的字典数组然后我用对象键“name”访问了名字“为了给您带来的不便,我们感到很满意:P
-(void) getMineFriends
{
NSDictionary *limitDictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"600",@"limit", nil];
[[[FBSDKGraphRequest alloc]initWithGraphPath:@"me/taggable_friends" parameters:limitDictionary HTTPMethod:@"GET"]startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
NSArray *friendsarray = [result objectForKey:@"data"];
for (NSDictionary *friend in friendsarray) {
NSLog(@"i have a friend named %@",[friend objectForKey:@"name"]);
}
}];
} 这是更改后的代码:D