Ruby on rails 3 如何代表登录用户发送twitter直接消息?

Ruby on rails 3 如何代表登录用户发送twitter直接消息?,ruby-on-rails-3,twitter,oauth,devise,Ruby On Rails 3,Twitter,Oauth,Devise,我有一个访问级别为“读、写和直接消息”的twitter应用程序 我正在使用omniauth twittergem和designe让用户通过twitter注册和登录我的网站。到目前为止一切都很好 如果用户能够直接向其追随者发送消息,那就太好了 要获取追随者列表,我正在使用twitter gem。现在,我如何让用户发送他想要的消息 我尝试了几乎所有的方法,但都返回了此应用程序不允许访问或删除您的直接消息错误。在过去的一周里,这件事一直折磨着我 当我使用Twitter.verify_credentia

我有一个访问级别为“读、写和直接消息”的twitter应用程序

我正在使用
omniauth twitter
gem和
designe
让用户通过twitter注册和登录我的网站。到目前为止一切都很好

如果用户能够直接向其追随者发送消息,那就太好了

要获取追随者列表,我正在使用
twitter gem
。现在,我如何让用户发送他想要的消息

我尝试了几乎所有的方法,但都返回了
此应用程序不允许访问或删除您的直接消息
错误。在过去的一周里,这件事一直折磨着我

当我使用Twitter.verify_credentials时,没有出现错误,并且返回了一个用户对象。但是当我打电话给Twitter.direct_messages时,就会出现上述错误。我是不是漏掉了什么明显的东西

提前谢谢


更新:当我尝试
Twitter.direct\u message\u create()
!想知道为什么推特。直接消息不起作用。

检查以确保DM权限实际得到授权。如果没有,则撤销并重新授权。确保帐户授予应用程序的OAuth令牌实际上包含DM访问。有时应用程序将没有DM访问权限,OAuth令牌将获得授权,然后DM访问权限将添加到应用程序设置中,并且帐户的OAuth令牌没有DM访问权限。

要回答您的更新问题:

更新:当我尝试Twitter.direct_message_create()时,它就像一个 魅力。想知道为什么Twitter.direct\u消息没有 工作

用于检索现有的DMs,而:

Twitter.direct_message_create(user, text)
用于发送DM


请参见此处:

作为@auxbuss答案的更新,该方法已重命名为:

Twitter.create_direct_message(user,text,options={})
文件还移动了:
.

我已经尽可能清醒了。请告诉我是否需要详细说明。检查以确保DM权限已实际授权。如果没有,请撤销并重新授权。抱歉。。但你说的“授权”是什么意思?该应用程序的访问级别为“读、写和直接消息”。这就是你的意思吗?是的。我只是想确保帐户授予应用程序的OAuth令牌实际上包括DM访问。有时应用程序将没有DM访问权限,OAuth令牌将获得授权,然后DM访问权限将添加到应用程序设置中,但帐户的OAuth令牌没有DM访问权限。你是对的。。谢谢现在我如何将您的评论标记为答案?:)我的问题是,我没有检索消息的权限,但有创建消息的权限!
Twitter.create_direct_message(user,text,options={})