Facebook Graph API调用返回false

时间:2016-07-04 14:29:09

标签: php json facebook facebook-graph-api curl

我是一名业余程序员,因为我不想要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;
?>

图形调用后问题似乎正确。无法弄清楚为什么,所有的帮助将不胜感激:)谢谢!

0 个答案:

没有答案