使用 Twitter API 发送直接消息不起作用
Posted
技术标签:
【中文标题】使用 Twitter API 发送直接消息不起作用【英文标题】:Send Direct Message using Twitter API does not work 【发布时间】:2020-09-10 09:23:18 【问题描述】:我正在尝试向我关注和关注我的用户发送直接消息。
当我第一次尝试根据文档here 发出 POSTMAN 请求时,我收到了 HTTP 415 响应,不支持媒体类型。我在他们的文档中查找了错误代码并了解到这是因为callback_url
需要被列入白名单。
所以我按照本指南将callback_url
列入白名单并生成access_request
令牌,即oauth_token
和oauth_secret
here
所以,是:
1. 成功获取oauth/request_token
并得到响应:&oauth_callback_confirmed=true
为callback_url 配置我的应用程序详细信息。据我所知,这就是我所想的,我需要做的就是将callback_url
列入白名单
2.得到oauth_verifier
和最终oauth_token
和oauth_token_secret
但是,在生成 outh_token
和 oauth_token_secret
并使用它进行 DM API 调用之后,现在我得到了
"errors": [ "code": 32, "message": "Could not authenticate you." ]
当我尝试以 documented here 进行 GET auth/authenticate 调用时,我收到带有消息的 HTTP 403
哇!
此页面的请求令牌无效。它可能已经 已使用,或因太旧而过期。请返回网站或 将您发送到此处的应用程序,然后重试;这可能只是一个 错误。
我可以在文档中看到https://api.twitter.com/1.1/direct_messages/events/new.json
需要身份验证?是(仅限用户上下文)
我想我错过了什么。谁能帮我指出正确的方向,我需要什么才能成功地向用户发送 DM?
【问题讨论】:
【参考方案1】:我刚才也遇到了这个错误,我为帐户重新生成了我的 API 密钥和秘密,为应用程序重新生成了访问令牌和秘密,然后我的 POST 请求正常工作。
【讨论】:
以上是关于使用 Twitter API 发送直接消息不起作用的主要内容,如果未能解决你的问题,请参考以下文章
使用带有发送对话框 URL 选项的 Facebook Graph API 向朋友发送私人消息不起作用
使用 Google Apps 脚本和 Twitter API 搜索 Twitter 句柄 - 不起作用