Разбор из Facebook API Graph. Должно быть просто, но - PullRequest
0 голосов
/ 26 ноября 2011

На самом деле мне было поручено создать простой сайт, и это моя первая попытка слиться с Facebook Graph API.

Дело в том, что я хочу подключиться к группе и получить сообщения фида (без картинок, без имен, только сообщения). Просто верно?

В своем php-коде я установил страницу URL группы, которая через мою программу ведет к такой странице ...

{
   "data": [
      {
         "id": "xxxx",
         "from": {
            "name": "xxxx",
            "id": "xxxx"
         },
         "message": "First Feed!",          <!-- This one I want to parse -->
         "actions": [
            {
               "name": "xxx",
               "link": "xxx"
            },
         ],


etc etc

Проблема возникает, когда я пытаюсь разобрать сообщения "Первый канал!" Вот мой php-код:

<?php
    $groupID = 'xxx';

    $url = 'https://graph.facebook.com/'.$groupID.'/feed?access_token=xxx';
    $result = json_decode(file_get_contents($url));

    echo '<a href='.$url.'>Check the fetched contents</a>';

    $limit = 25;
    $counter = 0;
    foreach($result -> message as $message)
    {
      if ($counter == $limit) {break;}
      echo $message;
      $counter++;
    }
%>

Основная проблема в том, что я вообще ничего не получаю ...

Несмотря на то, что это очень простой и понятный вариант, я также попробовал некоторые другие вещи, которые я нашел на форумах, например: <br> Использование $result -> {'message'}; <br> Использование $result['message']; <br> Используя сначала $result = $result -> data, а затем $result = $result -> message <br> Не используется цикл foreach <br>

Также я проверил с помощью функции print_r() и даже на этапе file_get_contents я не получил результатов ... (я использую теги <pre> вокруг функции).

Итак, что я делаю не так ??????

PS: я установил автономные привилегии для своего access_token

1 Ответ

0 голосов
/ 26 ноября 2011

Правильный путь к объекту будет:

var_dump($result->data->message)

, но вы говорите, что file_get_contents не даст результата.Разрешено ли включение файла URL?или вы получаете сообщение об ошибке?

что произойдет, если вы нажмете на ссылку отладки?содержание показывается?если да, это не проблема с запросом API или токеном.

...