Facebook Graph - 仅包含按页面发布的状态消息?

时间:2012-10-30 21:30:05

标签: facebook api facebook-graph-api

我正在尝试在网站上设置Facebook状态更新Feed。但是,我使用Facebook的Graph API提取的当前数据包括图像,喜欢等等。

如何编辑此内容,仅将此页面发布的状态消息包含在自己的页面中?

https://graph.facebook.com/477138555413/feed?access_token=<APP ACCESS TOKEN>

我尝试更换Feed?有状态?但我被告知'需要用户访问令牌来请求此资源。'

感谢。

2 个答案:

答案 0 :(得分:0)

您需要使用用户访问令牌来访问页面的statuses连接 - 如果由于某种原因这对您不起作用,则只需请求feed连接并过滤根据帖子的tofrom值。

如果这是您的页面,只需使用页面本身的页面访问令牌来检索Feed。有关详细信息,请查看Login文档 - 当您使用用户的长期(60天)令牌时(从服务器端Oauth流或使用客户端流程并扩展令牌服务器端)访问/accounts页面访问令牌不会过期。

答案 1 :(得分:0)

一切都好。我找到了一个简单的解决方案。

我正在获取数据:

$FBpage = file_get_contents('https://graph.facebook.com/477138555413/posts?access_token=<APP ACCESS TOKEN>');

使用JSON解释数据:

$FBdata = json_decode($FBpage);

然后我运行了一个foreach循环来返回每个状态:

foreach ($FBdata->data as $news ) {)

要过滤我的搜索结果并仅显示状态讯息,我添加了以下内容:

if (empty($news->message)) { continue; }

全部完成!

:)