2011-01-26 3 views
1

작은 트위터 응용 프로그램에 TweetSharp를 사용하고 있습니다. 나는 짹짹를 선택하고 그것을 retweet ...하지만 그 작업을 취소 할 수있는 방법을 찾을 수 없습니다.TweetSharp 리트 윗글 제거/취소

TweetSharp에서 해당 기능을 사용할 수 없습니까, 아니면 나입니까?

답변

0

해결책을 찾았습니다. 먼저 원래 트윗 ID를 사용하여 리트 윗 메시지를 가져와야하고 그 결과로 리트 렛 ID를 얻으십시오. 그 ID로 "DeleteTweet"이라고 부를 수 있습니다 ... 그러면 작동 할 것입니다.

+1

DeleteTweet giving DeleteTweet 오류 86 : "이 방법은 POST가 필요합니다." –

+0

이 질문에 대한 답변은 2011 년 이후로 Tweetsharp와 많이 관련되지 않았습니다. 아마 그때 이후로 뭔가가 바뀌 었다고 생각합니다. – BvdVen

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}":POST, DeleteTweet, long id, bool trim_user 

라이브러리를 재 구축하고, TwitterService.generated.cs, 당신은 다음과 같습니다 출력을 찾을 수있을 것입니다 :

// 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를 사용하는

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); 
} 
관련 문제