2013-06-21 1 views
7

ich eine Web-Browser-Steuerelement in winform gesetzt haben und navigieren Sie zu folgendem URL-Facebook Umleitungs-URL zu „https://www.facebook.com/dialog/oauth/read“ ohne Zugriffstoken

https://www.facebook.com/dialog/oauth?client_id=xxxxxxxxxxxxx&redirect_uri=https://www.facebook.com/connect/login_success.html&display=popup&scope=publish_stream,user_status&response_type=token 

Es zeigt das Anmeldedialogfeld an. Nach Eingabe Benutzername und Passwort facebook zu folgenden URL-

https://www.facebook.com/login.php?skip_api_login=1&api_key=xxxxxxxx&signed_next=1&next=https://www.facebook.com/dialog/oauth?redirect_uri=https%253A%252F%252Fwww.facebook.com%252Fconnect%252Flogin_success.html&display=popup&scope=publish_stream%252Cuser_status&response_type=token&client_id=xxxxxxxxxx&ret=login&cancel_uri=https://www.facebook.com/connect/login_success.html?error=access_denied&error_code=200&error_description=Permissions+error&error_reason=user_denied%23_=_&display=popup 

und zeigt eine Nachricht mit zwei Schaltfläche „okay“ & „cancel“

xyourappxxxx would like to access your public profile, friend list and status updates. 

genannt umleiten, wenn ich auf klicken Sie auf „OK“ -Taste dieses wird von--

mit der msg auf der folgenden Seite umleiten
page---https://www.facebook.com/dialog/oauth/read 

Nachricht --- Erfolg SICHERHEITSHINWEIS: Bitte behandeln Sie die obige URL wie Sie Ihr Passwort und teilen Sie es mit niemandem.

Anwendungstyp: Nativ/Desktop

App Geheimnis in Client: nein

Kunde OAuth Anmeldung: enbl

Embedded Browser OAuth Anmeldung: enbl

Sandbox mod: ON

Problem ist nach der Autorisierung facebook nicht Redirect zu meinem redirect_uri an Ich erhalte kein Zugriffs-Token.

ich verwende vb.net 2008 Express

dank

+0

vorbei Ich habe das gleiche Problem. Wenn Sie sehr genau aufpassen, befindet sich das Authentifizierungs-Token in der URL. Es wird sofort auf eine Seite umgeleitet, die es versteckt. Die Idee dahinter ist, dass Ihre Web-App es zuerst vor der Weiterleitung erfassen soll (vorausgesetzt, Ihre Desktop-App hat ein eingebettetes Webbrowser-Objekt). Das wird natürlich nicht funktionieren, wenn Sie dieses Token für eine Konsolenanwendung haben wollen, was ich selbst herausfinden möchte. – djsumdog

Antwort

4

ich falsch verstehen könnte Ihre Frage/Problem, Entschuldigungen wenn ja ..
in Ihrem ersten Zeile .. Sie die redirect_uri gesetzt haben nur um zurück zu Facebook zu gehen, während es der URI der Seite auf deiner Seite sein sollte, an die Facebook der Nutzer senden soll, nachdem er deine App authentifiziert und genehmigt hat, nein?

mit anderen Worten nicht sollten Ihre erste Linie sein:

https://www.facebook.com/dialog/oauth?client_id=xxxxxxxxxxxxx&redirect_uri=**https://WWW.YOURDOMAIN.COM/YOURPAGE.ASPX**&display=popup&scope=publish_stream,user_status&response_type=token 

, nachdem der Benutzer „in Ordnung“ auf dem Pop-up klickt, wird es umleiten sie dann an YOURPAGE.ASPX auf Ihrer Website, die access_token

Verwandte Themen