【问题标题】:Send Direct Messages using twitter API使用 twitter API 发送直接消息
【发布时间】:2012-02-09 03:06:02
【问题描述】:

我尝试使用 twitter API 使用 C# 发送直接消息,但 Twitter 一直说:

“远程服务器返回错误:(401) Unauthorized.”

但这没有任何意义,因为我可以在我被授权的地方使用其他 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

【问题讨论】:

    标签: c# twitter twitter-oauth


    【解决方案1】:

    我还不知道出了什么问题,但我可以使用一个名为 tweetsharp 的开源项目让它工作。您可以下载它并查看有效的代码:

    Tweet Sharp

    这是一个代码示例

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

    【讨论】:

    • 我(我可能会拼命地添加 ;)正在寻找如何让它工作的代码示例。您的代码示例看起来不错,但是要填充 accessToken 值,用户必须输入一个密码,对吗?我不知道如何设置它。您能否分享您的完整代码作为您的答案?这对我有很大帮助!非常感谢!
    【解决方案2】:

    您是否检查过您正在关注邮件收件人并且他们正在关注您?必须是这种情况,然后您才能向某人发送 DM。

    【讨论】:

    • 我试试看。虽然,在我的测试中,DM 的接收者是我自己。我可以使用 twitter 网络接口正确执行此操作,但使用 API 无法实现。
    • 不,事实并非如此。我与我正在关注的用户进行了测试,他关注了我,但也没有工作。
    • OK 很酷,那么也许可以从 twitter 上查看这篇文章:dev.twitter.com/docs/application-permission-model
    猜你喜欢
    • 1970-01-01
    • 2020-05-01
    • 2020-07-14
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 2011-05-08
    • 2015-02-23
    • 2010-12-12
    相关资源
    最近更新 更多