[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как запросить данные из массива
SoMeOnE
Здравствуйте.
У меня проблема. Учусь создавать приложение в Facebook.
Хочу получить список страниц которые нравятся друзьям данного пользователя.

Допустим когда нужно запросить информацию о юзере самом достаточно написать
и запросить значение любокго ключа ассоциативного массива.

$friend = $facebook->api('/me');
$name = $friend['name'];


Если допустим id друзей можно так

$friend = $facebook->api('/me/friends');
$friendarray = array_slice($friend[data], 0);
foreach ($friendarray as $friend) {
$id = $friend['id'];


Что можно запрашивать можно проверять здесь http://app.apigee.com/console/
Сам ФБ выдает данные в JSON объекте. Но вроде бы при этой команде

$friend = $facebook->[u]api[/u]('/me/friends');

он обрабатывается в многомерный массив.

И не получается вывести в отдельный массив список лайков
Вот что у меня

$friendlikes = $facebook->api('/me/friends&fields=likes');
$friendarray = array_slice($friendlikes[data], 0);
foreach ($friendarray as $friendlikes) {
не получается вывести
}



Они лежат далеко. Не знаю как к ним достучаться. Я не очень силен в php.
Вот пример JSON как они выдаются

{
"data": [
{
"id" : 709543043,
"likes": {
"data": [
{
"name" : "Remove Group Fuck Islam from facebook",
"category" : "Cause",
"id" : 153012828056841,
"created_time" : "2010-10-04T19:50:27+0000"
},
{
"name" : "Luxenhouse.az",
"category" : "Unknown",
"id" : 120003364719525,
"created_time" : "2010-09-23T11:40:50+0000"
},
...
...
...


Заранее признателен.



Спустя 16 минут, 32 секунды (27.10.2010 - 12:41) linker написал(а):
Используй расширение JSON под PHP.

Спустя 3 часа, 16 минут, 51 секунда (27.10.2010 - 15:58) SoMeOnE написал(а):
Когда использую json_decode выдает ошибку
Warning: json_decode() expects parameter 1 to be string
Получается что я уже имею массив. При таком коде

$friendlikes = $facebook->api('/me/friends&fields=likes');
$friendarray = array_slice($friendlikes[data], 0);
print_r ($friendarray);

на выбросе получается

лайки первого друга

Array ( [0] => Array ( [id] => 709543043 [likes] => Array ( [data] => Array ( [0] => Array ( [name] => Remove Group Fuck Islam from facebook [category] => Cause [id] => 153012828056841 [created_time] => 2010-10-04T19:50:27+0000 ) [1] => Array ( [name] => Luxenhouse.az [category] => Unknown [id] => 120003364719525 [created_time] => 2010-09-23T11:40:50+0000 ) [2] => Array ( [name] => Traveler IQ Challenge [category] => Application [id] => 2358484727 [created_time] => 2010-09-22T13:47:33+0000 ) [3] => Array ( [name] => Ibretli Sözler [category] => Education [id] => 169843164500 [created_time] => 2010-08-25T23:19:47+0000 )
.......
лайки второго друга

) ) ) [1] => Array ( [id] => 100001428818161 [likes] => Array ( [data] => Array ( [0] => Array ( [name] => Cinema Azerbaijan [category] => Local_business [id] => 141311562378 [created_time] => 2010-10-11T11:32:01+0000 ) [1] => Array ( [name] => Музейный Центр Министерства Культуры и Туризма Азербайджанской Pеспублики [category] => Unknown [id] => 114805565247295 [created_time] => 2010-10-08T09:45:50+0000 ) [2] => Array ( [name] => Atəşgah Sığorta [category] => Unknown [id] => 113040112088342 [created_time] => 2010-10-04T10:25:59+0000 )

Как можно из такого массива создать массив всех лайков всех пользователей?
(запросить их name)

Спустя 4 часа, 58 минут, 39 секунд (27.10.2010 - 20:56) linker написал(а):
Ну это же массив, пройдись по нему как это делают в PHP в чем проблема?

Спустя 3 часа, 11 минут, 47 секунд (28.10.2010 - 00:08) SoMeOnE написал(а):
У меня что то не получается достчаться до лайков.
Может запрос неправильно пишу.
Если не трудно можете здесь показать как в цикле вывести все поля name внутренних массиов likes.

Спустя 8 часов, 28 минут, 12 секунд (28.10.2010 - 08:36) linker написал(а):
Ну хотя бы так
foreach($friendarray as $element)
{
foreach($element['likes']['data'] as $like)
{
echo $like['name'] . "<br>";
}
}

Спустя 5 часов, 25 минут, 56 секунд (28.10.2010 - 14:02) SoMeOnE написал(а):
Спасибо.
Я что то в циклах запутался) не получалось.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.