Facebook Graph API - 是否可以从其他用户检索墙上的帖子?

时间:2015-03-19 11:18:27

标签: facebook facebook-graph-api

我想检索其他用户在Facebook墙上发布的所有用户帖子(例如:用户A发布在RedWidgets'墙上一个问题,用户B发布在RedWidgets墙上的推荐书等)。到目前为止,我唯一发现的是使用FQL(" SELECT消息来自流,WHERE类型= 56"),但这已被弃用且无法使用它。 56是"来自另一个用户的墙上的代码" (见here

除了FQL之外,我在Facebook的文档中找不到关于此类事情的任何内容。我应该在哪里看?

1 个答案:

答案 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>"; 
    }
}