【发布时间】:2014-05-08 20:17:27
【问题描述】:
有很多关于相关主题的问题,但所有问题都以复杂或没有解决方案结束。所以在这里我试图让事情变得更简单,以便我能得到一个简单的答案。因此,如果您这么认为,请在将此问题标记为重复之前再三考虑。
假设,有一个公共页面,比如说“omgfactsonline”,其页面 id 是“237061956027”
通过点击以下网址,我们可以获得非常基本的帖子
https://www.facebook.com/feeds/page.php?id=237061956027&format=json
或
https://www.facebook.com/feeds/page.php?format=rss20&id=237061956027
正如我所说,结果 json/xml 仅包含基本数据(没有详细信息,例如计数、类型、cmets 计数),这还不够。
在 Facebook Graph API Explorer 上,如果我使用一些示例令牌点击路径 @"/237061956027/posts",我会得到所需的结果。
因此,对于 iOS 应用,根据 Facebook 开发者网站,获取正确帖子的方法是
/* make the API call */
[FBRequestConnection startWithGraphPath:@"/237061956027/posts"
parameters:nil
HTTPMethod:@"GET"
completionHandler:^(
FBRequestConnection *connection,
id result,
NSError *error
) {
/* handle the result */
}];
但此代码的问题是,它需要一个访问令牌,在 iOS 应用程序中,只有在用户身份验证后才能获得。由于这是获取帖子的一般公共页面,因此要求用户登录是没有意义的。
请建议我,如何才能达到预期的目标。
【问题讨论】:
-
如果您不发送令牌会发生什么 - 连接是否失败?
-
试试看这里:stackoverflow.com/a/10190683/2941357我希望,看起来很相似
-
@Tander 在这种情况下会显示“操作无法完成。(com.facebook.sdk 错误 5.)”
-
@SergeyNikitin 产生相同的基本响应,没有细节。尽管使用该问题中建议的网址编辑了我的问题。
标签: ios iphone facebook facebook-graph-api authentication