TweetSharp Удалить / Отменить ретвит - PullRequest
1 голос
/ 27 января 2011

Я использую TweetSharp для небольшого твиттер-приложения. Я могу выбрать твит и ретвитнуть его ... но не могу найти способ отменить это действие.

Эта функциональность недоступна в TweetSharp или только у меня :)?

Ответы [ 2 ]

1 голос
/ 22 декабря 2014

Чтобы исправить ситуацию, когда можно получить ошибку 86 или HTTP 400 Bad Request с помощью TweetSharp, разветвите / загрузите источник по адресу 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, чтобы использовать 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);
}
0 голосов
/ 28 января 2011

Я нашел решение: сначала вы должны получить свое ретвит-сообщение, используя оригинальный твит-идентификатор, и в результате вы получите ретвит-идентификатор.С этим идентификатором вы можете вызвать «DeleteTweet» ... тогда он будет работать.

...