【问题标题】:How to display facebook post on website using php如何使用php在网站上显示facebook帖子
【发布时间】:2020-03-22 16:39:49
【问题描述】:

我正在尝试将我的 facebook 页面帖子获取到我的网站。所以我为此使用了 php。但是我收到了一个错误

警告: 文件获取内容(https://graph.facebook.com/mypageid/feed?access_token=myacesstokenE&fields=id,message,picture,link,name,description,type,icon,created_time,from,object_id&limit=5): 无法打开流:HTTP 请求失败! HTTP/1.1 400 错误请求 在 C:\xampp\htdocs\Techtonic-website-demo\php\index.php 第 320 行

出于安全目的,我将我的令牌和页面 ID 替换为文本

我该如何解决这个错误

这里是代码

 echo "<h1 class='page-header'>{$page_title}</h1>";
 $fb_page_id = "379175886256657";
 $profile_photo_src = "https://graph.facebook.com/{$fb_page_id}/picture?type=square";
 $access_token = "989164651468950|vH6SI6S8xD0zOZGjFew1ttlx9IE";
 $fields = "id,message,picture,link,name,description,type,icon,created_time,from,object_id";
 $limit = 5;
 $json_link = "https://graph.facebook.com/{$fb_page_id}/feed?access_token={$access_token}&fields={$fields}&limit={$limit}";
 $json = file_get_contents($json_link);
 $obj = json_decode($json, true);
 $feed_item_count = count($obj['data']);

【问题讨论】:

    标签: php facebook facebook-graph-api fetch-api


    【解决方案1】:

    Facebook API 可能禁用了 file_get_contents。您应该使用 curl 从 Facebook API 获取 json。查看示例代码:

    $fb_page_id = "379175886256657";
    $profile_photo_src = "https://graph.facebook.com/{$fb_page_id}/picture?type=square";
    $access_token = "989164651468950|vH6SI6S8xD0zOZGjFew1ttlx9IE";
    $fields = "id,message,picture,link,name,description,type,icon,created_time,from,object_id";
    $limit = 5;
    $json_link = "https://graph.facebook.com/{$fb_page_id}/feed?access_token={$access_token}&fields={$fields}&limit={$limit}";
    
    $ch = curl_init();  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_URL, $json_link); 
    $json = curl_exec($ch); 
    curl_close($ch);
    
    $obj = json_decode($json, true);
    var_dump($obj);
    

    【讨论】:

      【解决方案2】:

      未经 Facebook 的特别批准,您不能将应用令牌用于页面。尝试使用页面令牌:https://developers.facebook.com/docs/facebook-login/access-tokens/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-27
        • 1970-01-01
        • 2013-10-31
        • 2021-06-14
        • 1970-01-01
        • 2014-02-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多