当使用FacebookgraphicsAPI iphone拉动post时,并非所有的评论可见

我search了关于FacebookgraphicsAPI的所有post,但没有发现任何关于它的信息。 这是问题。

我正在为一家公司开发iPhone应用程序。 而对于这个应用程序中的新闻部分,我使用FacebookgraphicsAPI从本公司的Facebook页面的墙上拉出所有post和评论。 我这样做的方式是:首先我通过发送请求拉所有post:

[facebook requestWithGraphPath:@"company name/feed" andDelegate:self]; 

我收到的所有文章和信息的NSDictionary,包括评论数。 我把所有的post放在tableView中,当你点击其中一个postviewController的评论打开。 我在哪里请求这个职位的意见:

 NSString *postId = [self.post objectForKey:@"id"]; NSString *request = [NSString stringWithFormat:@"%@/comments" ,postId]; [facebook requestWithGraphPath:request andDelegate:self]; 

我收到了一系列评论。 但是其中一些失踪了。 我想这是因为一些隐私设置的人在他们的帐户。
我只是想知道也许有人有同样的问题,并知道如何解决这个问题。 或知道什么隐私设置用户需要改变他的Facebook帐户,以便能够看到他的意见。

谢谢。

只是想添加这个作品:抓住所有的基本的墙壁信息饲料,然后分别抓住每个post的意见。 需要更复杂的刷新方法,以及一些小小的诡计(尽可能地将您的评论数组置信于JSON评论数),但至less它是正确的。

我抓住feed来获取post_id,然后分别抓取每个post以获取正确的信息。 但是,就在2天前,我有一些真正有趣的事情发生在iOS的相同的Facebook发布请求将返回3评论中的2,Chrome浏览器返回1评论(最新的),在Firefox的请求返回其他2意见,但不是最新的一个。 使用浏览器testing响应时,如果我已经login或没有关系。 大约有一半的post发表了评论。

所以我尝试在Facebook Developers网站上的URL中使用访问令牌,并将请求更改为这个特定的post – 马上返回所有正确的信息! 它甚至创造了一个新的Facebook应用程序来获得一个新的应用程序ID,并在XCode新的项目,以消除所有的可能性 – 没有什么差别。

所以感谢这个线程,我尝试了{post_id} / comments GET,并且它能正常工作。 我已经做了同样的事情,以消除潜在的突破,进一步下行!

graphicsAPI以神秘的方式工作,并且有无数的实际打开的错误 ,但是为了简单起见,您需要传递一个有效的access_token来检索来自Facebook的所有注释。

含义https://graph.facebook.com/page_id/feed?access_token=blah

API将返回一个带有链接的JSON来使用分页。 您可以使用它们浏览或直接检索大量的数据:

https://graph.facebook.com/page_id/feed?access_token=blah&limit=1000

请注意,使用超过1000的限制将导致错误和可能的无效数据…这是一个已知的错误。 分页逻辑中还有一些错误 ,可能会或可能不会在2011年修复…您必须检查。

评论数量和实际数量也是错误的,并可能在大页面上工作(看到它发生在每个post超过5K评论的页面上)。 计数本身也有一些问题 …

对不起,如果我不能帮助你更多,但graphicsAPI仍然有点乱,并计数相当大的错误。 您将不得不尝试按照文档中的说明进行操作 。 但明确地添加访问令牌,它不会伤害,你很可能会得到你想要的数据…除非你遇到一个错误。

此外,注释数量在/ feed中有时会不同,然后在/ post_id / comments中有所不同

例如 :

graph.facebook.com/146154582080623/feed返回1个评论,数目为3

graph.facebook.com/146154582080623_184735008222580/评论(这是上一页的post)返回2评论

所以我想知道隐私是否是问题。

Interesting Posts