FacebookAPI,我正在尝试获得喜欢的数量,但无法使用PHP
我有一个PHP脚本,我正试图通过Facebook API获取网站喜好、分享和其他信息 我的代码是:FacebookAPI,我正在尝试获得喜欢的数量,但无法使用PHP,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我有一个PHP脚本,我正试图通过Facebook API获取网站喜好、分享和其他信息 我的代码是: function get_web_page( $url ) { $options = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => false, CURLOPT_ENCODING => "", CURLOPT_U
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,如graph或FQL,则没有问题。get\u web\u page$fbshares返回什么类型的对象?什么类型?它是否有类似的公共财产?这可能是你的问题。json_decode标记一个字符串,您给它一个对象。也许可以在问题中添加get_网页的来源?好的,我刚刚添加了它,但我认为问题不在get_网页上谢谢。还请将get_web_page$urlfbpage的字符串输出添加到您的问题中。共享-和评论计数是您从外部网站的API中获得的所有内容–like计数不作为单独的信息提供,like已经包含在共享计数中。另见: