Здравствуйте, я использую Facebook API для PHP (последняя версия), и я пытаюсь получить все альбомы с фотографиями пользователя.Facebook API для PHP: как получить альбомы и фотографии пользователей?
Я написал этот код:
<?php
require_once "common.php";
if(!isset($_SESSION['facebook_access_token'])){
header("Location: index.php");
exit;
}
$token= $_SESSION['facebook_access_token'];
try {
// Returns a `Facebook\FacebookResponse` object
$response= $fb->get('/me?fields=id,name,first_name,last_name,gender,link,birthday,location,picture', $token);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$user= $response->getGraphUser();
$albums = $fb->get('/me/albums', $token);
$action = (isset($_REQUEST['action'])) ? $_REQUEST['action'] : null;
$album_id = '';
if($action=='viewalbum'){
$album_id = $_REQUEST['album_id'];
$photos = $fb->get("/{$album_id}/photos", $token);
?>
<div class="slideshow">
<?php
foreach($photos['data'] as $photo)
{
echo "<img src='{$photo['source']}' />";
}
?>
</div>
<?php
}
$pageURL = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
echo '<div class="alb">';
if(strstr($pageURL,'.php?')){
$and = '&';
}else{
$and = '?';
}
echo '<p class="hd">My Albums</p>';
foreach($albums['data'] as $album)
{
if($album_id == $album['id']){
$name = '<b><u>'.$album['name'].'</u></b>';
}else{
$name = $album['name'];
}
echo '<p>'."<a href=".$pageURL.$and."action=viewalbum&album_id=".$album['id'].">".$name.'</a></p>';
}
echo '</div>';
Я нашел этот пример здесь: Get all images from specific Facebook album with Graph API PHP SDK Но это говорит: Не удается использовать объект типа Facebook \ FacebookResponse как массив на линии 53 (я изменился, но дон «т работы, так функция API не существует)
Я также попытался следовать документации: https://developers.facebook.com/docs/graph-api/reference/user/photos/
Но выполнять функции не существует! Что мне делать?
с '$ альбомы = $ FB-> Get ('/ Me/альбомов', $ лексем) -> getGraphEdge() -> asArray();' Теперь я могу перечислить альбомы! Теперь я могу перечислить фотографию и получить идентификатор фото ... но как я могу показать эту картинку? –