2011-08-26 99 views
9

我试图找到一个API调用(或一组调用),它将允许应用程序获取如果查看朋友的墙看到的帖子。 REST调用或FQL调用都可以。获取朋友墙上的所有帖子

我试过/饲料和/职位,结果与我看到我的朋友的墙上,我从中得到的结果是不完整的比较。

我知道这是可能的,因为喜欢友好的应用程序是能够做到这一点。

任何提示?

+1

所以没有答案,因为(1)它不能完成,或(2)没有人知道如何去做? – undetected

+1

我也一直在试图解决这个问题以及最近没有运气......它似乎所有的墙上照片帖子,链接帖子和一切,但常规状态帖子(或任何他们被称为)从/饲料和/帖子丢失...如果有人能回答这个问题,我会非常感激。 – Zharf

+0

我不确定*为什么*,但似乎某些帖子不能通过API获得。当您说“像Friendly这样的应用程序能够做到这一点”时,您是否可以确认在您的应用程序中从Feed中缺失的帖子确实可用于其他应用程序,例如Friendly? – chesles

回答

2

您可以通过检索给定用户ID的read_streampublish_stream与帖子进行交互。

一旦您获得了您感兴趣的用户的ID,您就可以使用FQL从您有权访问的流中检索帖子。

This stackoverflow answer进入更多细节,并包含更多的链接到Facebook上的开发者网站上的文档。

+0

链接的答案建议通过FQL查询“流”表。我已经尝试过了,但并不完整。 我试过“SELECT message FROM FROM WHERE source_id ='”+ friendId +“'”(不完整的结果)和“FROM status”(空)。 – undetected

+0

不完整你的意思是你收到一些帖子,但不是全部?请仔细检查您是否提交了具有该用户流权限的帐户的查询。此外,请确保您尝试检索的信息流不是私密的,但Facebook近来对隐私保密。 – Kynth

+0

我发现墙上的照片文章,链接帖子等都丢失了。我最近主要使用图形API,但我认为一个同事在休假之前尝试了FQL和其他人。我在登录时确实请求了read_stream和publish_stream权限。我可以通过我的帐户在Facebook上查看这些帖子,但不会在我尝试通过API读取它们时看到这些帖子。 (啊,终于得到我的评论发布特权回来) – Zharf

7

那么,有两个不同的API端点用于查询给定用户的帖子; homefeed。主页包括来自其他人和页面的帖子(基本上是您登录并进入主页时看到的内容),并且Feed是用户共享的内容。假设你的应用程序已经验证过的用户,他们已经允许read_stream权限,那么你就可以使用他们的访问令牌进行查询,以图形API:

https://graph.facebook.com/{SOME_USER_NAME}/home?access_token={SOME_ACCESS_TOKEN} 

https://graph.facebook.com/{SOME_USER_NAME}/feed?access_token={SOME_ACCESS_TOKEN} 

我可以在只提示给你的是“不完整”是Facebook API的标准。你只能尽他们所能给你的最好。计数将是错误的。数据将是错误的。这是一个波动的,移动的目标,所以编码就是这个事实。

+0

谢谢,我认为这是最好的答案,不论是否未检测到同意。 – Zharf

+0

问题是/ home给我一个错误信息:“您只能访问当前用户的”home“连接。”我想写一个应用程序,可以让我看到我的朋友墙上可以看到的内容,即使我以我身份登录。 – undetected

+0

那应该是/喂然后。 – typeoneerror

0

你应该做一个图形调用https://graph.facebook.com/ < FBID> /状态=的access_token XXXXX

这里ACCESS_TOKEN应有read_stream权限和offline_access许可..

+0

我试过/状态,/饲料和/帖子,我仍然没有看到我查看朋友的个人资料页面时看到的条目。 – undetected

2

我们这样做是这样的:?

1)我们使用Facebook Platform PHP5客户端

2)那么你要做的是:

$this->facebook = new facebook($key, $secret); 
$out = $this->facebook->api_client->call_method("facebook.stream.get", array('viewer_id'=>0, 'source_ids'=>$uid, 'limit'=>$limit)); 

然后只需使用out,其中包含问题页面上的所有帖子。

但是,afaik只能使用页面,而不能与普通用户一起使用。但挖掘这种方式来获得答案。

+0

感谢分享,但我试图获得条目,看看他们是否查看朋友的个人资料页面。 – undetected