使用OAuth PIN授權方法連接到Twitter時,存在以下問題。c#LinqToTwitter連接OAuth PIN
驗證碼:
private async void button1_Click(object sender, RoutedEventArgs e)
{
pinAuth = new PinAuthorizer
{
CredentialStore = new InMemoryCredentialStore
{
ConsumerKey = resourceLoader.GetString("ConsumerKey"),
ConsumerSecret = resourceLoader.GetString("ConsumerSecret")
},
GoToTwitterAuthorization = async pageLink =>
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
() =>{ OAuthWebBrowser.Navigate(new Uri(pageLink, UriKind.Absolute)); })
};
await pinAuth.BeginAuthorizeAsync();
檢索PIN碼後,我會做這樣的事情:
private async void button2_Click(object sender, RoutedEventArgs e)
{
string pin = null; // Cant get the PIN
await pinAuth.CompleteAuthorizeAsync(pin);
var credentials = pinAuth.CredentialStore;
string oauthToken = credentials.OAuthToken;
string oauthTokenSecret = credentials.OAuthTokenSecret;
string screenName = credentials.ScreenName;
ulong userID = credentials.UserID;
}
瀏覽器打開,我把我的憑據到表單,然後單擊授權。點擊後,PIN會彈出半秒鐘,然後出現以下錯誤消息: 「此頁面需要一些未提供的信息,請返回到發送到此頁面的網站,然後再試一次......這是可能是一個誠實的錯誤「
同樣的問題在這Thread到目前爲止沒有解決方案。
謝謝!
// UPDATE
http://stackoverflow.com/questions/16667361/linq-to-twitter-status-update這個答案有LinqToTwitter代碼來實現這一點。第一部分是舊版本,如果是庫,但下面是如何爲新版本進行更新的更新。 – AndyJ