2011-01-26 128 views
1

我正在使用TweetSharp進行一個小型的twitter應用程序。我可以選擇推文並轉推它,但我無法找到撤消該操作的方法。TweetSharp刪除/撤消轉推

該功能在TweetSharp中不可用還是隻是我:)?

回答

0

我找到了一個解決方案,首先你必須通過使用原來的tweet Id得到你的轉推消息,並用這個結果得到轉推Id。有了這個ID,你可以打電話給「DeleteTweet」......然後它就可以工作。

+1

DeleteTweet給DeleteTweet錯誤86:「這種方法需要一個POST。」 – 2014-10-15 08:43:58

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而不是刪除:

// 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); 
}