tweet sharp认证don';t返回访问令牌
本文关键字:返回 访问令牌 sharp 认证 don tweet | 更新日期: 2023-09-27 17:58:27
tweet sharp身份验证不返回访问令牌当我使用我的帐户访问令牌进行身份验证时(Y)但是当我使用另一个帐户时没有访问令牌返回?这是代码
==========================
private void Button_Click_2(object sender, RoutedEventArgs e)
{
GetTwitterToken();
}
private void GetTwitterToken()
{
service = new TwitterService(TwitterSettings.ConsumerKey, TwitterSettings.ConsumerKeySecret);
var cb = new Action<OAuthRequestToken, TwitterResponse>(CallBackToken);
service.GetRequestToken("oob", CallBackToken);
}
void CallBackToken(OAuthRequestToken rt, TwitterResponse response)
{
Uri uri = service.GetAuthorizationUri(rt);
_requestToken = rt;
this.Dispatcher.Invoke((Action)(() => { BrowserControl.Navigate(uri); }));
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
if (String.IsNullOrEmpty(pinText.Text))
MessageBox.Show("Please enter PIN");
else
{
try
{
var cb = new Action<OAuthAccessToken, TwitterResponse>(CallBackVerifiedResponse);
service.GetAccessToken(_requestToken, pinText.Text, CallBackVerifiedResponse);
BrowserControl.Visibility = Visibility.Collapsed;
}
catch
{
MessageBox.Show("", "", MessageBoxButton.OK);
}
}
}
void CallBackVerifiedResponse(OAuthAccessToken at, TwitterResponse response)
{
if (at != null)
{
Settings1.Default.AccessToken = at.Token;
Settings1.Default.AccessTokenSecret = at.TokenSecret;
Settings1.Default.ScreenName = at.ScreenName;
Settings1.Default.UserId = at.UserId.ToString();
MessageBox.Show(at.ScreenName);
}
}
任何人都可以帮助
我找到了解决方案,谢谢。。。。
只需下载推特sharp非官方从金块它解决问题
我在tweetsharp.service.getaccesstoken(",pintxt)中发现了问题;
当返回用户配置文件时,用户id比int64长,所以推特中的新用户和用户id比或小于null的用户返回null,所以在非官方推特中,他们解决了这个问题