如何使用facebook id获取facebook用户的公共数据

时间:2015-03-19 07:41:58

标签: ios facebook facebook-graph-api

我知道这可能听起来很愚蠢,但我一直在谷歌搜索一个好的答案。我想获得一个用户(不是当前登录的)名称,只知道他/她的脸书ID。我只能访问自己的公共数据,例如带有访问令牌的照片。如何仅使用他/她的ID获取任何用户的公共数据?或者至少是我可以用来完成任务的图形API。这是在ios上使用facebook sdk。请帮忙。

3 个答案:

答案 0 :(得分:1)

这可能是因为您正在使用全局和应用范围的用户ID混合。

全球ID是使用v1.0应用生成的。您可以在没有访问令牌的情况下访问这些全局ID,但只能在2015年4月30日之前访问。应用程序范围的用户ID是使用> = v2.0应用程序生成的,并且始终至少需要一个App Access令牌才能访问public_profile字段。

答案 1 :(得分:0)

我认为图形API网址应该简单如下: http://graph.facebook.com/100004242424242 其中number是facebook id。

答案 2 :(得分:-1)

您可以使用Facebook iOS SDK中提供的图形API函数来完成此操作。

[FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

            if (!error && result)
            {
                NSArray* fetchedFriendData = [[NSArray alloc] initWithArray:[result objectForKey:@"data"]];
                // User has atleast one frined who has installed this app
                if (fetchedFriendData.count > 0) {


                    for (int i = 0 ; i < fetchedFriendData.count; i++) {
                        NSDictionary *friendInfoDic = [fetchedFriendData objectAtIndex:i];

                        NSLog(@"Friend Count %d info = %@", i + 1, friendInfoDic);
                    }

                }
            }
            else
            {

            }

        }];