php 获取 fb 页面数据时文件获取内容不起作用

php file get contents not working while fetching fb page data

我有以下代码来获取 fb 页面列表

    $graph_url_pages = "https://graph.facebook.com/me/accounts?access_token=".$_SESSION['token'];
    $pagedata=file_get_contents($graph_url_pages);
    echo "DATA : <br>";
    print_r($pagedata);
    $pages=json_decode($pagedata,true);
    var_dump($pages);
    $dropdown = "";
    for($i=0;$i<count($pages->data);$i++)
    {
        if($me=="iamindex"){
           $dropdown .= "<option value='".$pages->data[$i]->access_token."-".$pages->data[$i]->id."'>".$pages->data[$i]->name."</option>";
        }elseif($me=="iammulti"){
            $dropdown .= "<input type='checkbox' name='page' id='status' value='".$pages->data[$i]->access_token."-".$pages->data[$i]->id."'>".$pages->data[$i]->name."<br>";
        }else{$dropdown.="<option value=''>No Category Selection</option>";}

    }

$pagedata$pages 为空,因此不会填充下拉列表。

在页面顶部的某处我正在使用 Ob_start() 并且在末尾 Ob_flush(); 并且需要它们。不知道是不是这个问题

如果有人能指出问题所在,那就太好了!如果需要更多代码,我可以提供。请注意我是一名业余程序员。自学成才。

我推荐使用 cURL

  $graph_url_pages = "https://graph.facebook.com/me/accounts?access_token=".$_SESSION['token'];

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_URL, $graph_url_pages);

  if(curl_error($c))
  {
     echo 'error:' . curl_error($c);
     //it will produce the error if any exists 
  } 

  $data = curl_exec($ch);
  curl_close($ch);
  print_r($data);