TweetSharp删除/撤消转发

时间:2011-01-26 21:10:16

标签: c# twitter tweetsharp

我正在使用TweetSharp作为一个小小的Twitter应用程序。我可以选择一条推文并转发它...但我找不到撤消该动作的方法。

这个功能在TweetSharp中不可用,还是只有我:)?

2 个答案:

答案 0 :(得分:1)

要修复一个人可能收到错误86或HTTP 400错误请求与TweetSharp的情况,请在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);
}

答案 1 :(得分:0)

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