我尝试使用Twitter API使用C#发送直接消息,但Twitter一直在说:
“远程服务器返回错误:(401)未经授权。”
但这没有任何意义,因为我可以在我获得授权的情况下使用其他API调用。
一些背景信息:
我创建了一个具有以下访问权限的应用程序:读取,写入和访问直接消息
我可以在我的时间轴中成功发布状态:
https://dev.twitter.com/docs/api/1/post/statuses/update
我还可以检索发送给我的所有直接消息:
https://dev.twitter.com/docs/api/1/get/direct_messages
问题是当我尝试发送直接消息时:
答案 0 :(得分:2)
我无法弄清楚什么是错的,但我可以使用名为tweetsharp的开源项目来使其工作。您可以下载它并查看有效的代码:
这是一个代码示例
var service = new TwitterService(consumerKey, consumerSecret, accessToken, accessTokenSecret);
var user = service.VerifyCredentials();
var result = service.SendDirectMessage(recipient, message);
答案 1 :(得分:1)
您是否检查过您是否关注了邮件收件人并且他们正在关注您?必须是这种情况才能让你成为一个人。