Не могу изменить статус Twitter с помощью библиотеки oAuth и .net Hammock в Windows Phone 7 - PullRequest
1 голос
/ 04 сентября 2010

Я смог настроить вызовы oAuth для получения токена доступа пользователей после нескольких сообщений в блоге:

http://sudheerkovalam.wordpress.com/2010/08/28/a-windows-phone-7-twitter-application-part-1/ и: /byatool.com/c/connect-your-web-app-to-twitter-using-hammock-csharp / comment-page-1 / # comment-9955

Но у меня возникают проблемы с отправкой обновления статуса.Я не могу найти никаких примеров, поэтому я не могу установить правильные значения.Вот код, который продолжает возвращаться: «Не удалось подтвердить подлинность с помощью OAuth.»

private void Tweet()
{
    var credentials = new OAuthCredentials
                            {
                                Type = OAuthType.ProtectedResource,
                                SignatureMethod = OAuthSignatureMethod.HmacSha1,
                                ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader,
                                ConsumerKey = TwitterSettings.ConsumerKey,
                                ConsumerSecret = TwitterSettings.ConsumerKeySecret,
                                Token = _settings.AccessToken,
                                TokenSecret = _settings.AccessTokenSecret,
                                Version = TwitterSettings.OAuthVersion,
                            };

    var client = new RestClient
    {
        Authority = "http://twitter.com/oauth",
        Credentials = credentials,
        HasElevatedPermissions = true
    };

    var request = new RestRequest
    {
        Path = "/statuses/update.json",
        Method = WebMethod.Post
    };

    request.AddParameter("status", TwitterTextBox.Text);

    client.BeginRequest(request, new RestCallback(TwitterPostCompleted));
}

private void TwitterPostCompleted(RestRequest request, RestResponse response, object userstate)
{
    Dispatcher.BeginInvoke(() => MessageBox.Show(response.Content));
}

спасибо за любую помощь, Сэм

Ответы [ 2 ]

2 голосов
/ 04 сентября 2010

Ах, понял, наконец, я использовал неправильный URL, необходимо использовать:

Authority = "http://api.twitter.com", а не:" http://twitter.com/oauth"

0 голосов
/ 05 ноября 2010

На всякий случай, если другие найдут это, я написал в блоге сообщение об использовании OAth с Hammock for Twitter. Может быть полезным для некоторых людей!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...