ruby-on-rails-3 - 如何代表登录用户发送 Twitter 直接消息?

标签 ruby-on-rails-3 twitter oauth devise

我有一个 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/

相关文章:

angularjs - AngularStack Facebook、Google+ 和 Twitter 身份验证

ruby-on-rails-3 - 如何在Rails 3中使用 'after_initialize'?

c# - 如何在 Xamarin 中从我的 iOS 应用程序打开 Facebook/Twitter 应用程序?

javascript - 使用 Javascript 获取最新 2 条推文?

ios - iOS 中使用 Twitter API 的简单 GET 请求

python - Facebook 身份验证 - 有不同的方法吗?

javascript - rails : dynamic select on multistep form not keeping selected

ruby-on-rails - 将瘦 Web 服务器与 HTTP 和 HTTPS 结合使用

ruby-on-rails - 有没有办法在 Rails 中以编程方式查看(或打印)方法定义?

javascript - OAuth 2.0 是保护 Web 服务访问的合适工具吗?