Windows phone TwitterSettings.OAuthVersion

Windows phone TwitterSettings.OAuthVersion,windows-phone,Windows Phone,我不明白: 我的代码: using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Navigation; using Microsoft.Phone.Controls; using Microsoft.Phone.Shell; using

我不明白:

我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using PhoneApp2.Resources;
using TweetSharp;
namespace PhoneApp2
{
public partial class MainPage : PhoneApplicationPage
{
    private const string consumerKey = "zvBvaKjEQRwGqu9ECaNfop0pr";
    private const string consumerSecret = "SgEqsMRcIrEYNrtXhvtYdnx7qBA9EITzswneyjf8wRorDvSAvn";
    private TwitterService myclient;
    private OAuthRequestToken requestToken;
    private bool userAuthenticated = false;

    // Constructeur
    public MainPage()
    {
        InitializeComponent();
        myclient = new TwitterService(consumerKey, consumerSecret);

    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        //If user is already logged in, just send the tweet, otherwise get the RequestToken
        if (userAuthenticated)
            //send the Tweet, this is just a placeholder, we will add the actual code later
            Dispatcher.BeginInvoke(() => { MessageBox.Show("Placeholder for tweet sending"); });
        else
            myclient.GetRequestToken(processRequestToken);
    }

    private void processRequestToken(OAuthRequestToken token, TwitterResponse response)
    {
        if (token == null)
            Dispatcher.BeginInvoke(() => { MessageBox.Show("Error getting request token"); });
        else
        {
            requestToken = token;
            Dispatcher.BeginInvoke(() =>
            {
                Browser.Visibility = System.Windows.Visibility.Visible;
                Browser.Navigate(myclient.GetAuthorizationUri(requestToken));
            });
        }
    }




}
}
和visual studio 2013在
myclient.GetRequestToken(processRequestToken)上创建错误


如何将您的解决方案与我的代码中的hammock结合起来?

上周我遇到了同样的错误(解决方案是实现hammock库,而不是tweet sharp。同样,在发布tweet后的示例中,将版本从1更改为1.1)

记得像这样将版本更改为1.1吗

由此

var credentials = new OAuthCredentials
            {
                Type = OAuthType.ProtectedResource,
                SignatureMethod = OAuthSignatureMethod.HmacSha1,
                ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader,
                ConsumerKey = AppSettings.consumerKey,
                ConsumerSecret = AppSettings.consumerKeySecret,
                Token = this.accessToken,
                TokenSecret = this.accessTokenSecret,
                Version = "1.0"
            };

            var restClient = new RestClient
            {
                Authority = "http://api.twitter.com",
                HasElevatedPermissions = true
            };

            var restRequest = new RestRequest
            {
                Credentials = credentials,
                Path = "/1/statuses/update.json",
                Method = WebMethod.Post
            };

            restRequest.AddParameter("status", txtTweetContent.Text);
            restClient.BeginRequest(restRequest, new RestCallback(PostTweetRequestCallback));
对此

 var credentials = new OAuthCredentials
            {
                Type = OAuthType.ProtectedResource,
                SignatureMethod = OAuthSignatureMethod.HmacSha1,
                ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader,
                ConsumerKey = AppSettings.consumerKey,
                ConsumerSecret = AppSettings.consumerKeySecret,
                Token = this.accessToken,
                TokenSecret = this.accessTokenSecret,
                Version = "1.0"
            };

            var restClient = new RestClient
            {
                Authority = "http://api.twitter.com",
                HasElevatedPermissions = true
            };

            var restRequest = new RestRequest
            {
                Credentials = credentials,
                Path = "/1.1/statuses/update.json",
                Method = WebMethod.Post
            };

            restRequest.AddParameter("status", txtTweetContent.Text);
            restClient.BeginRequest(restRequest, new RestCallback(PostTweetRequestCallback));