Я разрабатываю веб-приложение, которое подключается к Facebook, чтобы получать сообщения и другие вещи, которые нравятся пользователям. У меня проблема с получением всех сообщений со страницы пользователя с помощью новостной ленты (домашнее соединение Grap API).
При получении токена доступа в моем приложении для пользователя я запрашиваю права доступа read_stream, user_activities и offline. Затем, когда я использую этот токен, чтобы получить json feed для
https://graph.facebook.com/me/home/?access_token=<retrived_access_token>
некоторые сообщения (которые отображаются на странице пользователя) отсутствуют. Я обнаружил, что сообщения моих друзей, которые могут видеть только их друзья, не отображаются в этой ленте. Та же проблема с сообщениями пользователей, на которых я подписываюсь.
Я какое-то время искал это и обнаружил, что когда я использую ссылку из http://developers.facebook.com/docs/reference/api/ для получения своей ленты новостей, там гораздо больше сообщений. Кажется, он использует токен, сгенерированный для тестового консольного приложения для API Facebook.
Затем я попытался сгенерировать токен доступа, который дал бы мне похожие результаты, используя http://developers.facebook.com/tools/explorer?method=GET. Но даже когда я давал сгенерированному токену все возможные разрешения, я не мог заставить его работать нормально, все еще оставалось несколько пропущенных сообщений.
Я прочитал ответ в этом посте, API графа Facebook не возвращает все сообщения для пользователя , что говорит о том, что это из-за разрешений, установленных моими людьми, которые публикуют сообщения, которые не хотят, чтобы их данные, которые будут получены приложением. Я запустил несколько быстрых тестов и обнаружил, что изменение этого параметра работает (когда кто-то изменит этот параметр, его сообщения исчезнут из обоих каналов - при использовании токена моего приложения для пользователя и по ссылке на странице описания API), но это не так. дело.
Похоже, что этот токен, сгенерированный на странице ссылок API, имеет специальное разрешение.
Мне действительно нужно получать как можно больше сообщений со страницы пользователя. Я знаю, что я не получу тех, кто заблокирован их автором, но так как многие из моих пользователей подписываются на других пользователей, мне действительно нужно получить доступ к сообщениям, отображаемым на странице пользователя.
Я также прочитал API графа Facebook: в ответе json отсутствуют каналы , но это также не помогло.
Я буду очень признателен за любую помощь.