使用Twitter API发送直接消息

时间:2012-01-12 20:13:27

标签: c# twitter twitter-oauth

我尝试使用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

问题是当我尝试发送直接消息时:

https://dev.twitter.com/docs/api/1/post/direct_messages/new

2 个答案:

答案 0 :(得分:2)

我无法弄清楚什么是错的,但我可以使用名为tweetsharp的开源项目来使其工作。您可以下载它并查看有效的代码:

Tweet Sharp

这是一个代码示例

    var service = new TwitterService(consumerKey, consumerSecret, accessToken, accessTokenSecret);
var user = service.VerifyCredentials();
var result = service.SendDirectMessage(recipient, message);

答案 1 :(得分:1)

您是否检查过您是否关注了邮件收件人并且他们正在关注您?必须是这种情况才能让你成为一个人。