我有一个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没问题。