我是一名业余程序员,因为我不想要facebooks标准插件,所以试图在我的网页上抓取我的Facebook页面。经过大量的研究和测试后,我发现了正确的调用,即:
https://graph.facebook.com/ {PAGE_ID} =的access_token {APP_ID} | {APP_SECRET}&安培;栏= fan_count
在我的网络浏览器中使用它,效果很好,我在json中获得了粉丝数。
我的问题是当我尝试使用php脚本中的cURL或file_get_contents进行此调用时,我似乎无法获得任何回报。在做了var_dump后,我得到了bool(false)。在做了print_r之后我什么都没得到。
facebook会以某种方式阻止我的电话或可能出错吗?我尝试过多种在网上找到的方法,但都没有。这是其中一个例子:
<?php
$json_url = "https://graph.facebook.com/XXXXXXXXXXX?access_token=XXXXXXXXXXXXX&fields=fan_count";
$json = file_get_contents($json_url);
$json = json_decode($json, true);
print_r($json);
echo "Number of likes : ". $json[0]->fan_count;
?>
这是另一个:
<?php
$ch = curl_init("https://graph.facebook.com/v2.6/XXXXXXXXXXXXX?access_token=XXXXXXXXXXXX&fields=fan_count");
curl_setopt( $ch, CURLOPT_POST, false );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7");
curl_setopt( $ch, CURLOPT_HEADER, false );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$data = curl_exec( $ch );
echo $data;
?>
图形调用后问题似乎正确。无法弄清楚为什么,所有的帮助将不胜感激:)谢谢!