Facebook位置显示为null

时间:2013-11-29 11:53:49

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

我正在整合facebook登录。我需要显示朋友的姓名和位置。名称正在显示但位置显示为null。以下是我的代码。告诉我我哪里出错了。

if (FBSession.activeSession.isOpen)
   {
        NSLog(@"active fb session");
        FBRequest* friendsRequest = [FBRequest requestForMyFriends];

        [friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
                                                      NSDictionary* result,
                                                      NSError *error)
        {
            NSArray* friends = [result objectForKey:@"data"];
            NSLog(@"Found: %i friends", friends.count);
            for (NSDictionary<FBGraphUser>* friend in friends) {
                NSLog(@"I have a friend named %@ with id %@", friend.name, friend.location);
        }
        }];
    }

1 个答案:

答案 0 :(得分:0)

在您的登录代码中添加权限: friends_location

请注意:

  1. 获取好友位置的API:/me/friends?fields=location,name;并且您要求默认:/me/friends

  2. 您将获得该位置作为对象:

    "location": {
       "id": "130646063637019", 
       "name": "Noida, India"
    }, 
    

    并且您无法获得所有朋友的位置(由于他们的隐私设置)。

  3. Live Demo