【问题标题】:TweetSharp Remove/Undo RetweetTweetSharp 删除/撤消转推
【发布时间】:2011-01-26 21:10:15
【问题描述】:

我正在将 TweetSharp 用于一个小的 twitter 应用程序。我可以选择一条推文并转发它……但我找不到撤消该操作的方法。

TweetSharp 中没有该功能还是只有我 :)?

【问题讨论】:

    标签: c# twitter tweetsharp


    【解决方案1】:

    要解决使用 TweetSharp 可能会收到错误 86 或 HTTP 400 错误请求的情况,请在 https://github.com/danielcrenna/tweetsharp 分叉/下载源代码,并在 _TwitterService.2.Tweets.json 中找到这些行 (7-8)。

    // https://dev.twitter.com/docs/api/1.1/post/statuses/destroy/%3Aid
    TwitterStatus, "statuses/destroy/{id}":DELETE, DeleteTweet, long id, bool trim_user
    

    修复第 8 行以使用 POST 而不是 DELETE:

    // https://dev.twitter.com/docs/api/1.1/post/statuses/destroy/%3Aid
    TwitterStatus, "statuses/destroy/{id}":POST, DeleteTweet, long id, bool trim_user
    

    重建库,在 TwitterService.generated.cs 中,您应该能够找到如下所示的输出:

    public virtual TwitterStatus DeleteTweet(DeleteTweetOptions options)
    {
        var id = options.Id;
        var trim_user = options.TrimUser;
    
        return WithHammock<TwitterStatus>(WebMethod.Post, "statuses/destroy/{id}", FormatAsString, "?id=", id, "&trim_user=", trim_user);
    }
    

    【讨论】:

      【解决方案2】:

      我找到了一个解决方案,首先您必须使用原始推文 ID 获取您的转发消息,然后您将获得转发 ID。使用该 ID,您可以调用“DeleteTweet”...然后它会起作用。

      【讨论】:

      • DeleteTweet 给出 DeleteTweet 错误 86:“此方法需要 POST。”
      • 这个问题/答案是从 2011 年开始的,在那之后我没有与 Tweetsharp 合作很多。我想也许从那以后有些事情发生了变化。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 2012-01-07
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      相关资源
      最近更新 更多