我想检索其他用户在Facebook墙上发布的所有用户帖子(例如:用户A发布在RedWidgets'墙上一个问题,用户B发布在RedWidgets墙上的推荐书等)。到目前为止,我唯一发现的是使用FQL(" SELECT消息来自流,WHERE类型= 56"),但这已被弃用且无法使用它。 56是"来自另一个用户的墙上的代码" (见here)
除了FQL之外,我在Facebook的文档中找不到关于此类事情的任何内容。我应该在哪里看?
答案 0 :(得分:1)
您可以使用图形api获取页面的订阅源。如果您有有效的访问令牌(页面或用户),您可以使用图形API来获取订阅源,然后检查是否为每个帖子所有者。如果不是该页面,将由其他用户。您可以尝试以下代码
$fb_page = '' // Facebook page name
$fb_page_id = '' // Facebook Page id
$access_token = '' //your access token
$url = "https://graph.facebook.com/v2.2/".$fb_page.'/feed?access_token='.$access_token;
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($curl);
curl_close($curl);
$details = json_decode($result,true);
$posts = $details['data'];
foreach ($posts as $post)
{
if($post['from']['id'] != $fb_page_id)
{
echo "<p>".$post['message']."</p>";
}
}