Facebook API,我试图让喜欢数量,但不是PHP的工作

时间:2015-01-26 01:12:24

标签: php facebook facebook-graph-api

我有一个PHP脚本,我试图通过Facebook API获取网站喜欢,分享和其他。

我的代码是:

function get_web_page( $url )
{


$options = array(
        CURLOPT_RETURNTRANSFER  => true,
        CURLOPT_HEADER          => false,
        CURLOPT_ENCODING        => "",
        CURLOPT_USERAGENT       => $random_useragent,
        CURLOPT_AUTOREFERER     => true,
        CURLOPT_CONNECTTIMEOUT  => 120,
        CURLOPT_TIMEOUT         => 120, 
        CURLOPT_MAXREDIRS       => 10, 
        CURLOPT_SSL_VERIFYPEER  => true,
        CURLOPT_FOLLOWLOCATION => true,
    );

    $ch = curl_init( $url );
    curl_setopt_array( $ch, $options );
    $content = curl_exec( $ch );
    curl_close( $ch );

    return $content;
}

$url="http://google.com";
$fbshares = 'https://api.facebook.com/method/links.getStats?urls='.$url.'&format=json';
$fbtotallikes = json_decode(get_web_page($fbshares)->{'like_count'});

echo $fbtotallikes;

此外,我在上面的代码之后有了这段代码并且它正在工作。

    // This works...

    $urlfbpage = 'http://graph.facebook.com/'.$domain;
    $fblike = json_decode(get_web_page($urlfbpage))->{'likes'};

    echo $fblike;

代码给出输出错误:

  

注意:试图获取非对象的属性......

这是它返回的JSON:

{

    "id": "http://google.com",
    "shares": 10205503,
    "comments": 10119

}

我无法理解它有什么问题。

如果有人推荐其他API,如图表或FQL没问题。

0 个答案:

没有答案