从公开页面上的Facebook帖子获取图像

时间:2016-05-27 08:02:21

标签: php facebook facebook-graph-api

我正在尝试在我的网站上显示Facebook Feed,这是有效的。但我只设法显示帖子的文本,而不是附加到它的图像(或者如果可能的话,如果有多个图像,只有第一个或最大的图像)。

我尝试使用API​​

查找here以获取正确的名称

这是我的代码(显示猫头鹰轮播中的facebook帖子):

function fetchUrl($url){    
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_TIMEOUT, 20);
     // You may need to add the line below
     // curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);

     $feedData = curl_exec($ch);
     curl_close($ch); 

     return $feedData;

    }

    //App Info, needed for Auth
    $app_id = "1230330267012270";
    $app_secret = "secret";

    //Retrieve auth token
    $authToken = fetchUrl("https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=1230330267012270&client_secret=secret");

    $json_object = fetchUrl("https://graph.facebook.com/267007566742236/feed?{$authToken}");

    $feedarray = json_decode($json_object);


    foreach ( $feedarray->data as $feed_data )
    {

        if($feed_data->message != ''){
            $facebookfeed .= '
                <div class="item">
                      <div class="product-item">
                            <img class="img-responsive" src="images/siteimages/imgfacebook.jpg" alt="">
                            <h4 class="product-title">'.$feed_data->name.'</h4>
                            <p class="product-desc">'.$feed_data->message.'</p>
                            <p>'.$feed_data->story.'</p>
                            <img src="'.$feed_data->picture.'">
                            <p><a href="#" class="btn btn-primary">Lees meer</a></p>
                        </div><!-- Product item end -->
                </div><!-- Item 1 end -->';
        }
    }
echo $facebookfeed;

查看Facebook文档,我认为$feed_data->picture会起作用,但它什么都不返回。

1 个答案:

答案 0 :(得分:1)

  

要尝试提高移动网络的性能,v2.4中的节点和边缘要求您明确请求GET请求所需的字段。例如,GET /v2.4/me/feed默认不再包含喜欢和评论,但GET /v2.4/me/feed?fields=comments,likes将返回数据。

来源:https://developers.facebook.com/docs/apps/changelog#v2_4