Я работаю над сайтом, который пытается обрабатывать обновления каналов в реальном времени из учетных записей своих пользователей в Facebook.У меня есть основные вещи на месте: приложение подписано на «feed», а логин пользователя запрашивает разрешения read_stream и offline_access (на всякий случай).Мои тестовые пользователи вошли в FB и получили эти разрешения, и, когда один из этих пользователей добавляет (или удаляет) обновление статуса, обратный вызов, указанный в подписке моего сайта, проверяется.Пока все хорошо.
Теперь, насколько я понимаю, мой обратный вызов должен позвонить в Facebook, чтобы получить фид пользователя, чтобы обратный вызов мог делать с ним все, что он собирается.Вот где у меня проблемы - найти правильный токен доступа для получения канала:
Я пытался сделать это с токеном доступа приложения.Этот токен может извлекать информацию о друзьях (также включенную в подписку и разрешения пользователей приложения), но не дает мне фид.
Я пробовал все виды способовполучить токен доступа пользователя из-за обратного вызова, но ничего не работает.Я предполагаю, что это потому, что это не "вход в Facebook", каким может быть пользователь в браузере, но что угодно.Суть в том, что я не нашел способ получить этот токен.
(Кстати, если я обманываю - получите токен доступа для пользователя из Graph API Explorer и жесткого кодаэто в обратный вызов, обратный вызов работает должным образом. Это, конечно, не реальное решение, но, по крайней мере, устанавливает, что остальная часть моего кода работает.)
Так как это работает?Можно ли заставить маркер доступа к приложению работать как-нибудь?Существует ли способ обратного вызова для получения токена доступа для произвольного авторизованного пользователя?Должен быть способ сделать это, иначе не будет смысла для уведомлений в реальном времени.Есть какие-нибудь подсказки?Это серьезно пинает меня в задницу ... Спасибо!