Я нашел в журнале 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, становится ясно, что оно пусто.
Какие-нибудь мысли?
allow_url_fopen
, но разрешать cURL. - person Gordon   schedule 26.09.2011