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 登录?