Подтвердить что ты не робот

График Api json отсутствует

Я разрабатываю веб-приложение, которое подключается к facebook, чтобы получать сообщения и другие вещи, которые нравятся пользователям. У меня проблема с получением всех сообщений с пользовательской страницы с помощью ленты новостей (домашнее подключение Grap API).

При получении токена доступа в приложении для пользователя я запрашиваю разрешения read_stream, user_activities и автономного доступа. Затем, когда я использую этот токен, чтобы получить json-канал для

    https://graph.facebook.com/me/home/?access_token=<retrived_access_token>

некоторые сообщения (которые отображаются на странице пользователя) отсутствуют. Я обнаружил, что сообщения моих друзей, которые могут видеть только их друзья, не показаны в этом фиде. Эта же проблема связана с сообщениями пользователей, которые в настоящее время подписываются.

Я искал это некоторое время, и я обнаружил, что, когда я использую ссылку из http://developers.facebook.com/docs/reference/api/, чтобы получить мою ленту новостей, есть гораздо больше сообщений. Кажется, используется токен, созданный для тестового консольного приложения для facebook api.

Затем я попытался создать токен доступа, который дал бы мне похожие результаты, используя http://developers.facebook.com/tools/explorer?method=GET. Но даже когда я даю сгенерированный токен все возможные разрешения, я не мог заставить его работать хорошо, все еще были некоторые недостающие сообщения.

Я прочитал ответ в этом сообщении, Графический API Facebook не возвращает все сообщения для пользователя, который предположил, что это из-за разрешений, установленных моими людьми, которые публикуют которые не хотят, чтобы их данные извлекались приложением. Я проверил несколько быстрых тестов, и я обнаружил, что изменение этого параметра работает (когда кто-то изменит настройку своих сообщений, исчезнет из обоих каналов - с использованием токена для пользователя для пользователя, а также по ссылке на странице ссылок api), но это не случай.

Кажется, что этот токен, сгенерированный на странице ссылок api, имеет специальное разрешение.

Мне действительно нужно получить как можно больше сообщений с пользовательской страницы. Я знаю, что я не смогу заблокировать их автора, но так как многие мои пользователи подписываются на других пользователей, мне действительно нужно получить доступ к сообщениям, показанным на странице пользователя.

Я также читал графический API Facebook: фиды отсутствовали в ответе json, но это также не помогло.

Я буду очень благодарен за любую помощь.

4b9b3361

Ответ 1

Невозможно получить полный список сообщений из API-интерфейса feed/home Graph, но вы можете использовать FQL для запроса таблицы stream, чтобы получить почти все сообщения, сделанные друзьями, вот краткий пример того, как вы сделал бы это с помощью javascript sdk:

var query = 'SELECT post_id FROM stream WHERE filter_key = "others"';
FB.api('fql', {'q': query}, function(posts) { console.log(posts.data); });

Это даст вам идентификаторы сообщений, которые вы можете использовать с графиком api, чтобы получить остальную информацию о сообщении. Или вы можете получить полный список полей здесь, вы не можете выбрать * в FQL, поэтому вам нужно будет перечислить каждую часть, которую вы хотите, а затем получить комментарии и пожелания и имена отдельно.

Ответ 2

В этом случае есть назначенный/средний баг на http://developers.facebook.com/bugs/228057243915183. Вы можете увеличить приоритет, подписавшись и указав, что можете воспроизвести его.

Также см. http://developers.facebook.com/bugs/231621496918030, где Facebook сказал, что "таблица потоков и меня/график имеют ограничения. Подробнее см. в документации." пытаясь сделать это более ясным в будущем". Лично я не думаю, что в документации действительно больше информации.