我有一个 Twitter 应用,其访问级别为“读取、写入和直接消息”
我正在使用 omniauth-twitter
gem 和 devise
来让用户通过 Twitter 注册并登录我的网站。到目前为止一切都很好。
如果用户能够向他/她的关注者发送直接消息,那就太好了。
为了获取关注者列表,我正在使用 twitter gem
。现在如何让用户发送他想要的消息?
我几乎尝试了所有方法,但都返回此应用程序不允许访问或删除您的直接消息
错误。这在过去的一周里一直困扰着我
当我执行 Twitter.verify_credentials
时,不会引发错误并返回 User 对象。但是当我调用 Twitter.direct_messages 时,会出现上述错误。我在这里遗漏了一些明显的东西吗?
提前致谢。
更新:当我尝试 Twitter.direct_message_create()
时,它就像一个魅力!想知道为什么 Twitter.direct_messages
不起作用。
最佳答案
检查https://twitter.com/settings/applications以确保DM权限确实被授权。如果不撤销并重新授权。确保帐户授予应用程序的 OAuth token 实际上包含 DM 访问权限。有时,应用程序没有 DM 访问权限,OAuth token 将获得授权,然后 DM 访问权限将添加到应用程序设置中,并且帐户的 OAuth token 没有获得 DM 访问授权。
关于ruby-on-rails-3 - 如何代表登录用户发送 Twitter 直接消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9617133/