Google Api Redirect gibt mir 404 Fehler auf WP7 Wenn Windows 8 aber nicht Windows 7 verwendet wird

8

Ich kratze mich am Kopf und versuche herauszufinden, warum ein Projekt, das ich habe (was ich nicht anfasste), nicht mehr funktionierte.

Im Grunde habe ich versucht, einige Daten von Google-Kontakten zu erhalten. Wenn ich im oAuth-Teil "allow" gewählt habe, würde es mir weiterhin einen 404-Fehler geben. Dies ist alles im Windows Phone 7 Emulator gemacht.

Ich erkannte dann, dass ich auf meiner Windows-8-Partition war, also ging ich zurück zu meiner Windows-7-Partition und es funktioniert.

Ich frage mich, ob es ein IE 10 Problem oder etwas ist. Hat jemand irgendwelche Theorien, warum das passiert?

Bearbeiten

Hier ist ein kurzer Beispielcode, den ich ausgepeitscht habe, vielleicht kann jemand es ausprobieren und mir sagen, was los ist.

%Vor%

xaml

%Vor%

Bearbeiten2

Sie haben IE 10 für Windows 7 veröffentlicht, also habe ich das installiert und es funktioniert immer noch unter Windows 7, also denke ich, dass es kein IE-Problem ist. Muss etwas mit Windows 8 sein? Vielleicht ist es?

Bearbeiten3

Hier ist ein Ablauf von was in Windows 7 geschieht

  1. Die Anwendung startet und lädt MainPg.xmal
  2. Navigiert wird ausgelöst, aber wenn die Anweisung übersprungen wird
  3. Der Nutzer sieht die Google-Anmeldeseite und gibt die Informationen ein und trifft den Login
  4. Navigiert wird ausgelöst, aber wenn die Anweisung übersprungen wird
  5. Der Benutzer sieht die "Anforderungsseite" und muss Anwendungsberechtigungen zulassen
  6. Benutzertreffer zulassen
  7. Navigiert wird ausgelöst und geht in die "if" -Anweisung
  8. Der Benutzer sieht den IIS 7-Bildschirm.

Hier sehen Sie, was in Windows 8 passiert

  1. Die Anwendung startet und lädt MainPg.xmal
  2. Navigiert wird ausgelöst, aber wenn die Anweisung übersprungen wird
  3. Der Nutzer sieht die Google-Anmeldeseite und gibt die Informationen ein und trifft den Login
  4. Navigiert wird ausgelöst, aber wenn die Anweisung übersprungen wird
  5. Der Benutzer sieht die "Anforderungsseite" und muss Anwendungsberechtigungen zulassen
  6. Benutzertreffer zulassen
  7. Geht zu 404 Seiten Navigiert wird nicht ausgelöst.

Wie Sie sehen können, geht alles falsch, nachdem die Allow-Taste gedrückt wurde. In Windows 7 geht es zurück zur Navigated-Methode und zeigt dann die Willkommensseite von IIS 7, aber in Windows 8, nachdem die Schaltfläche "Zulassen" angeklickt wurde, wird die navigierte Seite nicht angezeigt und stattdessen 404 angezeigt.

    
chobo2 01.03.2013, 00:41
quelle

1 Antwort

0

Sie sollten den Ereignishandler "Navigieren" und nicht den Ereignishandler "Navigiert" verwenden. Dadurch können Sie die Navigation abbrechen, wenn Sie den Codewert erhalten. Der navigierte Handler wird nach der Navigation aufgerufen, und da die Callback-URL nicht wirklich existiert, wird der 404-Fehler ausgelöst. Es scheint, als ob es auf Ihrem Windows 8 richtig funktioniert, nicht sicher, warum Sie das 404 unter Windows 7 nicht bekommen, weil Sie es dort auch sehen sollten.

    
Jon 08.03.2013, 00:56
quelle