我搜索了所有关于 Facebook graph API 的帖子,但没有找到任何相关内容。问题就在这里。
我正在为一家公司开发 iPhone 应用程序。对于此应用程序中的新闻部分,我使用 Facebook 图形 API 从该公司的 Facebook 页面墙上提取所有帖子和评论。
我这样做的方法是:首先我通过发送请求来提取所有帖子:
[facebook requestWithGraphPath:@"company name/feed" andDelegate:self];
我收到了 NSDictionary,其中包含所有帖子和相关信息,包括评论数量。我将所有帖子放在 tableView 中,当您点击其中一篇帖子时,评论的 viewController 就会打开。我请求对这篇文章发表评论的地方:
NSString *postId = [self.post objectForKey:@"id"];
NSString *request = [NSString stringWithFormat:@"%@/comments" ,postId];
[facebook requestWithGraphPath:request andDelegate:self];
我收到了一系列评论。但其中一些失踪了。我猜这是因为人们的帐户中有一些隐私设置。
我只是想知道也许有人遇到了同样的问题并且知道如何解决这个问题。或者知道用户需要在其 Facebook 帐户中更改哪些隐私设置才能看到他的评论。
Thanks.
只是想添加这个作品:获取所有基本墙帖子信息的提要,然后单独获取每个帖子的评论。需要更复杂的刷新方法和一些技巧(尽可能相信您的评论数组而不是 JSON 评论计数),但至少它是正确的。
I was抓取提要以获取 post_id,然后分别抓取每个帖子以获取正确的信息。然而,就在 2 天前,我遇到了一些非常有趣的事情,iOS 中的同一个 facebook post 请求将返回 3 条评论中的 2 条,Chrome 浏览器返回 1 条评论(最新的一条),而 Firefox 中的请求返回另外 2 条评论,但不是最新的。使用浏览器测试响应时,我是否登录并不重要。大约一半的评论帖子发生了这种情况。
因此,我尝试在 Facebook 开发者网站上的 URL 中使用访问令牌,并将请求更改为该特定帖子 - 立即返回所有正确的信息!我什至创建了一个新的 Facebook 应用程序来获取新的应用程序 ID,并在 XCode 中创建了一个新项目来消除所有可能性 - 没有什么区别。
因此,多亏了这个帖子,我尝试了 {post_id}/comments GET,并且它工作正常。我也为“喜欢”做了同样的事情,以消除潜在的进一步破坏!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)