Если у вас изначально были права доступа к приложению «Чтение и запись», а затем добавили разрешение «Доступ к прямым сообщениям» ПОСЛЕ однократной аутентификации, то последующие попытки аутентификации приведут к повторному появлению страницы «Вход в систему». Но обратите внимание, вы увидите, что приложение по-прежнему НЕ будет иметь разрешения на доступ к прямым сообщениям для этого пользователя. Это связано с тем, что ваше приложение сейчас пытается запросить прямые разрешения для сообщений, но ваш токен доступа изначально был настроен только для чтения / записи.
Я нашел это обсуждение , где @toptwetcom упоминает, что ваш токен доступа (а не ключ API приложения) должен быть восстановлен после изменения разрешений приложения. Я все еще в режиме разработки, но вот что у меня сработало:
- Перейдите на https://apps.twitter.com,, найдите свое приложение и перейдите на вкладку Разрешения
- Измените разрешения на «Чтение, запись и доступ к прямым сообщениям», если вы этого еще не сделали. (Иногда для отображения изменений требуется минута - продолжайте обновлять!)
- Перейти на вкладку API Keys (все еще для приложения)
- Нажмите кнопку «Восстановить мой токен доступа» и подтвердите.
- Выйти из приложения (если еще нет)
- В своем приложении войдите в систему через Twitter (и повторно авторизуйте приложение).
Если вы сейчас перейдете к https://twitter.com/settings/applications, вы должны увидеть, что вы дали разрешения «читать, писать и направлять сообщения» вашему приложению. Кроме того, если вы выйдете из своего приложения и снова войдете в Twitter, оно должно «просто работать» (если вы уже вошли в Twitter).
Также обязательно прочитайте @ JasonLogsdon's answer .