Невозможно получить сообщения на стене Facebook - PullRequest
0 голосов
/ 27 марта 2011

Используя Facebook Graph API и учетные данные моего приложения, я могу получить действительный токен:

171372936213670|xxxxxxxxxxxxxxxxxx-650901429|x_xxxxxxxxxxxxxxx-xxxxxxxx

Код, который я использую для получения сообщений на стене:

function getFbWallPosts($user, $limit=5) {
    $ci =& get_instance();
    $token = $ci->facebook->getAccessToken();
    $param = array(
        'access_token' => $token, 
        'limit' => $limit,
        );
    $posts = $ci->facebook->api("$user/feed", 'GET', $param);

    return $posts; 
}

Функция всегда возвращает пустой результат jSON:

{"data":[]}

Также проверен прямой доступ к сообщениям на стене с помощью cURL:

function fbrequest($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    curl_close($ch);

    return $output;
}

... безрезультатно.

РЕДАКТИРОВАТЬ: также попытался использовать file_get_contents, но он также возвращает пустой JSON:

function fbrequest($url) {
   $output = file_get_contents($url);
   return $output;
}

Попытка вставки строки запроса прямо в моем браузере (без входа пользователя в Facebook):

https://graph.facebook.com/AValidFacebookUsername/feed?access_token=171372936213670|xxxxxxxxxxxxxxxxxx-650901429|x_xxxxxxxxxxxxxxx-xxxxxxxx

... успешно возвращает строку jSON со всеми сообщениями

Есть идеи, ребята?

Ответы [ 2 ]

1 голос
/ 27 марта 2011

Try ...

function curl($url){
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    $content = curl_exec($curl);
    curl_close($curl);
    return $content;
}

Если не повезет, возможно, Apache не скомпилирован с поддержкой SSL.

0 голосов
/ 08 апреля 2011

Я только что узнал, что нет ничего плохого в кодах, которые я пишу.Проблема в том, как я интерпретировал процесс и, в конечном итоге, результат.Существуют предварительные условия для доступа к данным другого пользователя на FB, а в случае групповых страниц одна из них заключается в том, что пользователь, запрашивающий данные, ДОЛЖЕН БЫТЬ ФАНАТОМ ЭТОЙ ГРУППЫ.

Глупый я ...

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