Как изменить этот PHP-код, чтобы распечатать список интересов пользователя и другие произвольные данные?

#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. Тьфу, мы все как-то научились. Я, например, не сидел ни на одном занятии, но учился, приставая к ребятам, которые уже во всем разобрались … или пробуя кучу всего самостоятельно, пока не нашел способ 🙂