Ios 如何获得facebook用户';s使用facebook id发布公共数据

Ios 如何获得facebook用户';s使用facebook id发布公共数据,ios,facebook,facebook-graph-api,Ios,Facebook,Facebook Graph Api,我知道这听起来很愚蠢,但我一直在谷歌上寻找一个好答案。我想获得一个只知道他/她的facebook id的用户(而不是当前登录的用户)姓名。我只能使用访问令牌访问我自己的公共数据,如照片。如何仅使用用户id获取用户的公共数据?或者至少是一个我可以用来完成任务的图形api url。这是在ios上使用facebook sdk。请提供帮助。您可以使用Facebook iOS SDK中提供的此graph API函数来完成此操作 [FBRequestConnection startForMyFriendsW

我知道这听起来很愚蠢,但我一直在谷歌上寻找一个好答案。我想获得一个只知道他/她的facebook id的用户(而不是当前登录的用户)姓名。我只能使用访问令牌访问我自己的公共数据,如照片。如何仅使用用户id获取用户的公共数据?或者至少是一个我可以用来完成任务的图形api url。这是在ios上使用facebook sdk。请提供帮助。

您可以使用Facebook iOS SDK中提供的此graph 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
            {

            }

        }];
[FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection*连接,id结果,NSError*错误){
如果(!错误和结果(&R))
{
NSArray*fetchedFriendData=[[NSArray alloc]initWithArray:[result objectForKey:@“data”];
//用户至少有一个frined安装了此应用
如果(fetchedFriendData.count>0){
for(int i=0;i
我认为图形API url应该简单到:
其中number是一个facebook id。

这可能是因为您使用的是全局和应用范围用户id的混合

全局ID是使用v1.0应用程序生成的。您可以在不使用访问令牌的情况下访问这些全局ID,但只能访问到2015年4月30日。应用程序范围的用户ID是使用>=v2.0应用程序生成的,并且始终需要至少一个应用程序访问令牌才能访问
公共\u配置文件
字段


即使该帐户不是当前登录帐户的好友,此功能仍有效吗?不,您将只接收您的Facebook好友的基本信息。如果你有Facebook帐户id,那么只需调用@Mikhail Seryukov指定的url。在某些帐户id上不起作用<代码>错误:{message:“不支持get请求。请阅读以下位置的Graph API文档:https://developers.facebook.com/docs/graph-api,键入:“GraphMethodException”,代码:100}我认为这是因为用户的facebook id不存在,我验证了我使用的帐户id。它们都存在。我甚至用了我自己的facebook id。你觉得呢?具有该令牌[FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection*连接,id结果,NSError*错误){}];不管用吗?你测试过了吗?或者Facebook引入了一个新的graph API调用来实现这一点?我真的不明白你的意思。我与iOS SDK的东西没有任何关系…有什么解决办法吗?比如我只需要传递facebook id的url?对不起,但我真的不知道。