Я нашел скрипт в журнале Web Designer, который позволяет собирать данные альбомов с фан-страницы Facebook и размещать их на своем сайте.
Скрипт использует PHP-функцию file_get_contents (), которая прекрасно работает намой личный сервер, но не разрешен на хостинге Network Solutions.
При просмотре их документации они рекомендовали вам использовать сеанс 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, становится ясно, что оно пустое.
Есть мысли?