Как использовать объекты JSON из Facebook с PHP? - PullRequest
8 голосов
/ 03 августа 2010

http://developers.facebook.com/docs/reference/api/event

Я пытаюсь получить некоторые значения из объекта JSON Facebook даже в PHP. А именно, название мероприятия, место и люди, которые посещают. Использование Graph API.

<?php

$jsonurl = "https://graph.facebook.com/331218348435?access_token=2227470867|2.rtBZMkVIVgKGZ7Xr4px3Dw__.3600.1280822400-662817093|apY_UHK_2SKQFel3XxpKJ09GEo4.";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);

Как отобразить значения из вывода JSON? Я предполагаю, что он будет возвращен в виде массива.

Спасибо!

Ответы [ 3 ]

8 голосов
/ 03 августа 2010

Если вы используете PHP, вы можете использовать PHP SDK для запроса API. Это означает, что вы можете совершать звонки, как:

$user = $facebook->api('/someusername', array('fields' => 'id,first name,last_name ...'));

Однако на вашем примере вы можете сделать следующее:

$url  = "https://graph.facebook.com/331218348435?access_token=2227470867|2.rtBZMkVIVgKGZ7Xr4px3Dw__.3600.1280822400-662817093|apY_UHK_2SKQFel3XxpKJ09GEo4.";
$user = json_decode(file_get_contents($jsonurl));

echo $user['first_name'];

Как и в случае использования json_decode, он должен декодировать результат в собственный массив PHP (или в тех же случаях объект).

5 голосов
/ 03 августа 2010

Укажите второй аргумент от true до json_encode, чтобы преобразовать его в массив, и затем вы можете напечатать вывод следующим образом:

<code>$json_output = json_decode($json, true);
echo '<pre>';
print_r($json_output);
echo '
';

Теперь вы можете получить конкретный предмет, подобный этому:

echo $json_output['title'];
1 голос
/ 25 октября 2011

На этой странице вы можете увидеть простой способ получения данных о Facebook с помощью JSON.

http://aplicacionesfacebookparadummies.blogspot.com/2011/10/extraer-datos-con-json-usando-graph-api.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...