【发布时间】:2011-01-26 21:10:15
【问题描述】:
我正在将 TweetSharp 用于一个小的 twitter 应用程序。我可以选择一条推文并转发它……但我找不到撤消该操作的方法。
TweetSharp 中没有该功能还是只有我 :)?
【问题讨论】:
标签: c# twitter tweetsharp
我正在将 TweetSharp 用于一个小的 twitter 应用程序。我可以选择一条推文并转发它……但我找不到撤消该操作的方法。
TweetSharp 中没有该功能还是只有我 :)?
【问题讨论】:
标签: c# twitter tweetsharp
要解决使用 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);
}
【讨论】:
我找到了一个解决方案,首先您必须使用原始推文 ID 获取您的转发消息,然后您将获得转发 ID。使用该 ID,您可以调用“DeleteTweet”...然后它会起作用。
【讨论】: