Привет всем. Я новичок в php, и это мое первое приложение поверх php.
Я пытаюсь создать новый альбом с помощью Graph API и загрузить в него фотографии.
У меня есть следующий код, проблема в том, что после создания графа Facebook api возвращает данные, которые содержат идентификатор альбома, и этот идентификатор позже используется для загрузки фотографий в этот альбом.
В моем случае я получаю данные, но не могу их прочитать, я пытался получить к ним доступ как к объекту, как к массиву, но ни один из них не работает.
Чтобы проверить жизнеспособность, когда я пытался напечатать его целиком, он выдает такой результат.
Result: {"data":[{"id":"321215475937088","from":{"name":"Lorem …
Я хочу знать, как я могу получить доступ к этому элементу id? является ли $ result массивом, объектом или чем. Я испробовал все возможности, которые мог придумать, но не получил нужного результата.
<code>// Create a new album
$graph_url = "https://graph.facebook.com/me/albums?" . "access_token=" . $access_token;
$postdata = http_build_query(array('name' => $album_name, 'message' => $album_description));
$opts = array('http' => array('method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata));
$context = stream_context_create($opts);
//$result = json_decode(file_get_contents($graph_url, false, $context));
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $graph_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$result = curl_exec($ch);
curl_close($ch);
echo "<pre>";
echo "Result: " . $result; //output of this line is given above
echo "Result[id]: " . $result[id]; //Notice: Use of undefined constant id - assumed 'id' ...
echo "Result[data][id]: " . $result[data][id]; //Notice: Use of undefined constant data - assumed 'data'...
//Notice: Use of undefined constant id - assumed 'id'...
//Fatal error: Cannot use string offset as an array in ...
echo "Result ID: " . $result -> id;
echo "Data - >ID: " . $data->id;
echo "Data ID: " . $data[id];
echo "
";
// Получить идентификатор нового альбома
$ album_id = $ result -> id;