目前我正在为客户开发一个网站。 我想在他的网站上显示他最新的 Facebook 墙帖子,以及他被其他人标记的帖子。 通过 Facebook Graph,我可以从最新帖子中获取大量数据,例如消息、描述、图片等。但我就是找不到或获取在该帖子中标记他的人的 Facebook id...只有他自己的 Facebook id 和其他被标记的人的 id,但不是标记者(如果这甚至是一个词:P)
有人可以帮我吗?
我在 Facebook Graph 中使用 /feed 从他墙上的帖子中获取数据
$fb_id = 'your-facebook-id';
$fb_token = 'my-acces-token'; // tokken obtained from Facebook graph explorer page
$fb_response = file_get_contents('https://graph.facebook.com/'.$fb_id.'/feed?access_token='.$fb_token);
$fb_array = json_decode($fb_response, true);
感谢您的宝贵时间!!
如果我理解正确的话,您只需要找到发布了标记您客户的状态更新的用户的 ID。
像以前一样做事,从
/user/feed
边缘收集物体。 您应该检索该状态的 ID。 这样,再次调用 Graph 的 /STATUS_ID
。 这将为您提供有关谁发布状态以及其他信息的信息。
https://developers.facebook.com/docs/graph-api/reference/v2.1/post
请注意,这仅适用于具有任何有效访问令牌的公共帖子。 如果帖子不是公开的,您可能无法使用不是发布该状态的原始用户的用户访问令牌来检索该帖子。 请记住,文档特别指出:
Only posts whose authors have also granted read_stream permission to the app will be shown for /user/feed.