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);
我有以下代码来获取 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);