Facebook iOS SDK(Graph API) 无法访问公共页面信息

Posted

技术标签:

【中文标题】Facebook iOS SDK(Graph API) 无法访问公共页面信息【英文标题】:Facebook iOS SDK(Graph API) can't access public page information 【发布时间】:2013-09-09 20:05:49 【问题描述】:

所以我正在尝试使用 ios SDK 通过 Facebook 图形 API 获取页面名称:

NSDictionary* params = [NSDictionary dictionaryWithObject:@"id,name" forKey:@"fields"];

[[FBRequest requestWithGraphpath:[NSString stringWithFormat:@"%@", userId] parameters:params HTTPMethod:nil] startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
     name = [result objectForKey:@"name"];
     //do more stuff
];

我收到了错误

error = 
   code = 803;
   message = "(#803) Some of the aliases you requested do not exist: (null)";
   type = OAuthException;
;

我的 accesstoken 是有效的,当我将 Graph API Explorer 与 GET 请求 5120148605?fields=id,name,about,bio 一起使用时,它确实有效。

有人知道这种奇怪的行为吗?

【问题讨论】:

你收到id了吗?你得到的result 是什么? 结果为零。我只是收到错误消息,但对我的朋友来说它有效,只是不适用于页面。很奇怪。 您提出什么要求? /page_id?如果是,您提供的 page_id 是什么? 我正在使用我的时间线的页面 ID。例如5120148605 我现在通过userId = [NSString stringWithFormat:@"%@", userId] 解决了这个问题。似乎我需要这个页面而不是用户。很奇怪。 【参考方案1】:

我现在通过userId = [NSString stringWithFormat:@"%@", userId] 解决了这个问题。似乎我需要这个页面而不是用户。

我不知道为什么会出现这种情况,或者其他人是否遇到过这个问题,但这是我解决它的方法。

【讨论】:

以上是关于Facebook iOS SDK(Graph API) 无法访问公共页面信息的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS SDK 4.2.0 - 分享自托管 Open Graph 故事时出错

Facebook Graph API Explorer 和 iOS SDK API 调用返回不同的结果

iOS Facebook Graph API 使用“下一个”或“上一个”Url 使用 SDK 进行分页

使用 Facebook IOS SDK 3.1 和 Graph API 发布带有标题的图片

Facebook iOS SDK:为啥我收到“您必须将此应用升级到 Graph API v2.x”?

如果我们按照 Facebook 的指示在 SDK 中指定 v1.0,那么完全不熟悉我们的 iOS 应用程序的用户是不是仍然可以使用 Facebook Graph API v1.0 登录?