我在 Web Designer 杂志中发现了一个脚本,它可以让您从 Facebook 粉丝页面收集专辑数据,并将其放在您的网站上。
该脚本使用 PHP 的 file_get_contents() 函数,该函数在我的个人服务器上运行良好,但在网络解决方案托管中不允许使用。
在查看他们的文档时,他们建议您使用 cURL 会话来收集数据。我以前从未使用过 cURL 会话,所以这对我来说是个谜。任何帮助,将不胜感激。
我“曾经”使用的代码如下所示:
<?php
$FBid = '239319006081415';
$FBpage = file_get_contents('https://graph.facebook.com/'.$FBid.'/albums');
$photoData = json_decode($FBpage);
$albumID = $photoData->data[0]->id;
$albumURL = "https://graph.facebook.com/".$albumID."/photos";
$rawAlbumData = file_get_contents("https://graph.facebook.com/".$albumID."/photos");
$photoData2 = json_decode($rawAlbumData);
$a = 0;
foreach($photoData2->data as $data) {
$photoArray[$a]["source"] = $data->source;
$photoArray[$a]["width"] = $data->width;
$photoArray[$a]["height"] = $data->height;
$a++;
}
?>
我现在尝试使用的代码如下所示:
<?php
$FBid = '239319006081415';
$FBUrl = "https://graph.facebook.com/".$FBid."/albums";
$ch = curl_init($FBUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$contents = curl_exec($ch);
curl_close($ch);
$photoData = json_decode($contents);
?>
但是,当我尝试回显或操作 $photoData 的内容时,很明显它是空的。
有什么想法吗?