#php #facebook-graph-api
#php #facebook-graph-api
Вопрос:
Если этот код выводит список пользовательских статусов
// show statuses
$statuses = $facebook->api(‘/me/statuses’);
foreach($statuses[‘data’] as $status)
{
echo $status["message"], "<br />";
}
Как мне изменить его, чтобы он печатал интересы? Я думаю —>
// show interests
$interests = $facebook->api(‘/me/interests’);
foreach($interests[‘???’] as $interest)
{
echo $interest["???"], "<br />";
}
Я думаю, что это правильная идея, но я не знаю, что использовать в качестве аргументов для $interests
и $interest
, и не могу найти хорошую справочную форму FB
Помощь приветствуется!
Комментарии:
1. print_r($interests); покажет вам, каковы значения массива
Ответ №1:
/me/interests
возвращает массив строк JSON, каждая из которых содержит id
, name
, category
и create_time
Итак, вы бы сделали это таким же образом:
foreach($interests[‘data’] as $interest)
Затем вам нужно будет просто просмотреть JSON в $interest
и извлечь то, что вы хотите.
Также обратите внимание, что вашему приложению требуется, чтобы пользователь предоставил user_interests
и / или friends_interests
разрешения для возврата чего-либо.
Ответ №2:
Не вдаваясь в Facebook API специально, вы должны использовать var_dump
or print_r
для определения структуры $interests
переменной, тогда вы будете знать, что делать в цикле. Я бы рассматривал такие усилия как базовую практику отладки / исследования, которую вам следовало попробовать, прежде чем обращаться за помощью.
документы var_dump: http://php.net/manual/en/function.var-dump.php
документы print_p: http://php.net/manual/en/function.print-r.php
Комментарии:
1. Спасибо… Я просто подумал сделать это сам ….запуск print_r показал нужные мне аргументы … извините за публикацию… Ошибка PHPnewbie!
2. Тьфу, мы все как-то научились. Я, например, не сидел ни на одном занятии, но учился, приставая к ребятам, которые уже во всем разобрались … или пробуя кучу всего самостоятельно, пока не нашел способ 🙂