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