Как получить поток профилей пользователей Facebook с помощью php? - PullRequest
1 голос
/ 12 июня 2011

Я пытаюсь получить поток профиля пользователя через Facebook API.Я прочитал все связанные сообщения, что всплывающее окно является stackoverflow, но не нашел ответа.Я использую простой FQL для этого.

SELECT actor_id, message FROM stream WHERE source_id = <user id> limit 50

Это утверждение fql взято с Facebook сайта разработчика Так что оно должно работать, но это не так.Обратите внимание, что я не использую Facebook Connect.Но, согласно сайту, я все еще могу получать публичные сообщения, верно?

вот код, который я использую:

    $fql = 'SELECT actor_id, message FROM stream WHERE source_id = <user_id> limit 10';
    $query = 'https://api.facebook.com/method/fql.query?query='.urlencode($fql);
    $status = file_get_contents($query);
    echo $status;

Ошибка, которую я получаю, failed to open stream вPHP и когда я пишу URL в браузере напрямую, я получаю эту ошибку 104 Requires valid signature method fql.query query SELECT message FROM stream WHERE source_id =<user_id> limit 10

Также мне нужно знать, какую команду использовать в FQL, если я хочу формат данных JSON.

1 Ответ

1 голос
/ 14 июня 2011

Facebook недавно обновил API, поэтому теперь ему требуется access_token для запроса таблицы потоков с использованием FQL.Таким образом, ваш запрос не будет работать без access_token.См. этот пост для получения дополнительной информации.

Чтобы получить ответ JSON, добавьте "? Format = JSON" после запроса.

...