Ich habe das folgende Problem beim Herstellen einer Verbindung zu Twitter mithilfe der OAuth-PIN-Autorisierungsmethode.C# LinqToTwitter-Verbindung OAuth-PIN
Der Code:
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();
Nach der PIN-Abrufen würde ich so etwas tun:
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;
}
Der Browser öffnet ich meine Zugangsdaten in die Form zu bringen, und klicken Sie autorisieren. Nach diesem Klick erscheint die PIN für eine halbe Sekunde und dann erscheint folgende Fehlermeldung: "Diese Seite benötigt einige Informationen, die nicht zur Verfügung gestellt wurden. Bitte kehren Sie zu der Seite zurück, die Sie auf diese Seite geschickt hat und versuchen Sie es erneut ... es war wahrscheinlich ein ehrlicher Fehler "
Das gleiche Problem in diesem Thread ohne Lösung bisher.
Vielen Dank!
// UPDATE
http://stackoverflow.com/questions/16667361/linq-to-twitter-status-update Diese Antwort hat den LinqToTwitter-Code, um dies zu erreichen. Der erste Teil ist für die alte Version, wenn die Bibliothek, aber darunter ist ein Update, wie es für die neue Version zu tun ist. – AndyJ