关于ios中的facebook sdk和taggable_friends端点

时间:2015-04-27 09:26:20

标签: ios facebook-sdk-4.0

我在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";

1 个答案:

答案 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