Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 页面的完整图片参数_Facebook_Facebook Graph Api_Access Token_Facebook Access Token_Facebook Debugger - Fatal编程技术网

Facebook 页面的完整图片参数

Facebook 页面的完整图片参数,facebook,facebook-graph-api,access-token,facebook-access-token,facebook-debugger,Facebook,Facebook Graph Api,Access Token,Facebook Access Token,Facebook Debugger,我正在使用graph API访问tokken,在我的网站上使用我的facebook页面的引用“pagename?fields=picture”。 这是我正在使用的函数 function get_facebook_post_pic_full_url($feed_id) { echo "<script>console.log( 'Debug Objects: " . $feed_id . "' );</script>";

我正在使用graph API访问tokken,在我的网站上使用我的facebook页面的引用“pagename?fields=picture”。 这是我正在使用的函数

    function get_facebook_post_pic_full_url($feed_id)
    {   
        echo "<script>console.log( 'Debug Objects: " . $feed_id . "' );</script>";  
        $ursls = 'https://graph.facebook.com/'.$feed_id.'/?fields=full_picture,picture&access_token="Access Tokken"';
        $fb_act = json_decode(file_get_contents($ursls));
        return $fb_act;
    }


function get_facebook_page_feed($fts_limiter='')
{
    if(!$fts_limiter)
    {
      $fts_limiter = 1;
    }

    $pageid = get_field('facebook_page_id','option');

    //If there's no Access Token then use a default
    $access_token_array = array(
        'sampleaccess tokken'
 'sampleaccess tokken'
 'sampleaccess tokken'
    );

    $access_token = $access_token_array[rand(0, 11)];

    $graph_data = 'https://graph.facebook.com/'.$pageid.'/posts?fields=id,from,message,story,story_tags,link,source,name,caption,description,type,status_type,object_id,attachments,created_time&access_token='.$access_token.'&limit=1&locale=en_US';

    $fb_activity = json_decode(file_get_contents($graph_data));
    return $fb_activity;
}

代码和一切都正常工作,2个月前就停止了。谁能告诉我为什么全图不存在?这是否意味着我们不能再为页面使用full_picture参数?感谢您的帮助!:)

代码和一切正常,facebook没有更改上述帖子中使用的任何参数。我的access tokken出现了一些问题,我生成了一个新的问题,现在开始工作。谢谢大家!

根据错误消息,您试图请求此字段作为页面,而不是帖子。@CBroe感谢您的回复。我把问题解决了。我试着从两个月前开始分类,最后终于解决了。正在使用的tokken访问权限是错误的。我的feed现在起作用了。
 <div class="col-xs-12 col-sm-6 col-md-4 no-padding">
<div class="facebook_img">
  <?php
  $fb_feeds = get_facebook_page_feed();

  if(!empty($fb_feeds)):

        $feeds = $fb_feeds->data[0];
        $created_time = $feeds->created_time;
        $link = $feeds->link;
        $feed_id = $feeds->id;

        $full_arr = get_facebook_post_pic_full_url($feed_id);

        $full_picture = $full_arr->full_picture;
        $message = $feeds->message;
        $submessage = substr($message,0,75);

    ?>
    <!--<?php  var_dump($full_arr);?> -->
  <img style="width:405px;height:341px" src="<?php echo $full_picture; ?>" alt="facebook"/>
  <div class="fb_content"> <a target="_blank" href="<?php echo $link; ?>"><?php echo $submessage; ?></a>
    <dt><?php echo date('d/m/Y', strtotime($created_time)); ?></dt>
  </div>
  <?php endif; ?>
</div>
{
   "error": {
      "message": "(#100) Tried accessing nonexisting field (full_picture) on node type (Page)",
      "type": "OAuthException",
      "code": 100,
      "fbtrace_id": "traceid"
   }
}