Windows phone 8 GetRequestToken在Windows Phone上的TweetSharp中不工作
我不能再在TwitterService中使用GetRequestToken了 还有GetAccessTokenWindows phone 8 GetRequestToken在Windows Phone上的TweetSharp中不工作,windows-phone-8,windows-phone,tweetsharp,Windows Phone 8,Windows Phone,Tweetsharp,我不能再在TwitterService中使用GetRequestToken了 还有GetAccessToken TwitterService service = new TwitterService("ConsumerKey", "ConsumerKeySecret"); service.GetRequestToken(Constants.CallbackUri, (request, response) => { if (re
TwitterService service = new TwitterService("ConsumerKey", "ConsumerKeySecret");
service.GetRequestToken(Constants.CallbackUri, (request, response) =>
{
if (response.StatusCode == HttpStatusCode.OK)
{
Request = request;
var uri = service.GetAuthorizationUri(request);
Dispatcher.BeginInvoke(() => AuthBrowser.Navigate(uri));
}
});
它给了我:
“TweetSharp.TwitterService”不包含“GetRequestToken”的定义,并且找不到接受“TweetSharp.TwitterService”类型的第一个参数的扩展方法“GetRequestToken”(是否缺少using指令或程序集引用?)您是否检查过TweetSharp库是否支持Windows Phone 8?我通过吊床()获取请求令牌解决了这个问题 这是代码
/// <summary>
/// Gets Twitter Request Token
/// </summary>
private void GetTwitterToken()
{
var credentials = new OAuthCredentials
{
Type = OAuthType.RequestToken,
SignatureMethod = OAuthSignatureMethod.HmacSha1,
ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader,
ConsumerKey = "Your Consumer Key",
ConsumerSecret = "Your Consumer Secret",
Version = TwitterSettings.OAuthVersion,
CallbackUrl = TwitterSettings.CallbackUri
};
var client = new RestClient
{
Authority = "https://api.twitter.com/oauth",
Credentials = credentials,
HasElevatedPermissions = true,
};
var request = new RestRequest
{
Path = "/request_token"
};
client.BeginRequest(request, new RestCallback(TwitterRequestTokenCompleted));
}
您也可以对访问令牌执行同样的操作。是!它支持WP8。
private void TwitterRequestTokenCompleted(RestRequest request, RestResponse response, object userstate)
{
_oAuthToken = GetQueryParameter(response.Content, "oauth_token");
_oAuthTokenSecret = GetQueryParameter(response.Content, "oauth_token_secret");
var authorizeUrl = TwitterSettings.AuthorizeUri + "?oauth_token=" + _oAuthToken;
if (String.IsNullOrEmpty(_oAuthToken) || String.IsNullOrEmpty(_oAuthTokenSecret))
{
Dispatcher.BeginInvoke(() => MessageBox.Show("error calling twitter"));
return;
}
Dispatcher.BeginInvoke(() => AuthBrowser.Navigate(new Uri(authorizeUrl)));
}