2011-01-26 5 views
1

私はちょっとしたTwitterアプリケーションにTweetSharpを使用しています。私はつぶやきを選択してそれをリトウェートすることができます...しかし、私はその行動を取り消す方法を見つけることができません。TweetSharpリビットを取り消す/元に戻す

TweetSharpで利用できない機能ですか、それとも私ですか?:)

答えて

0

私は解決策を見つけました。最初に元のツイートIDを使用してリトウエットメッセージを取得する必要があります。その結果、あなたはリトウェットIDを取得します。そのIDであなたは "DeleteTweet"を呼ぶことができます...それは動作します。

+1

DeleteTweet giving DeleteTweetエラー86: "このメソッドはPOSTが必要です。" –

+0

この質問/回答は2011年以降のものですが、それ以降はTweetsharpで多くの作業をしていません。それ以来、何か変わってきたのかもしれない。 – BvdVen

1

TweetSharpでエラー86またはHTTP 400 Bad Requestが発生する可能性がある場合を修正するには、https://github.com/danielcrenna/tweetsharpでソースをフォーク/ダウンロードし、これらの行(7-8)を_TwitterService.2.Tweets.jsonに配置します。

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

修正ライン#8の代わりに、DELETE 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); 
} 
関連する問題