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);