ich ein ähnliches Problem vor einiger Zeit hatte ich meine web.config-Datei geändert wird, finden Sie unter:
Ich habe dies den httpHandlers
Abschnitt in system.web
:
<add verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"/>
Und dies dem handlers
Abschnitt hinzugefügt in system.webServer
:
<add name="facebookredirect" verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"/>
Und schließlich stelle ich die URL der in der Code-Behind (dies sollte auf die ursprüngliche App-URL Post zurück und Sie werden sehen, hinzugefügt, um die Variablen hängt davon ab, was der Benutzer klickt):
CanvasAuthorizer cAuthorizer = new CanvasAuthorizer();
cAuthorizer.ReturnUrlPath = HttpUtility.UrlEncode("?allow=true");
cAuthorizer.CancelUrlPath = HttpUtility.UrlEncode("?allow=false");
Stellen Sie sicher, Sie setzen Ihre Facebook-Einstellungen in der Konfigurationsdatei, zB:
<facebookSettings appId="0000000" appSecret="0000000000" canvasPage="http://apps.facebook.com/xxxxx/" canvasUrl="http://xxxxxxx" secureCanvasUrl="https://xxxxxxx"/>
ich bin nicht 100% sicher, ob ich die gleiche SDK-Version verwendet, aber es versuchen.
Nein, es ist etwas anderes. – Tomq
Wie ändert man den 'nächsten' Parameter in der Auth-Zeichenfolge? Meine Zeichenfolge sieht wie folgt aus: http://www.facebook.com/connect/uiserver.php?app_id=4444444443229&next=http%3A%2F%2Flocalhost%3A2548%2Ffacebookredirect.axd%2F%2FAPP_NAME%2Fdefault.aspx&display=page&cancel_url=http% 3A% 2F% 2Fwww.facebook.com% 2F & locale = de_US & perms = user_likes & return_session = 1 & session_version = 3 & fbconnect = 1 & leinwand = 1 & legacy_return = 1 & methode = permissions.request – Tomq
Wenn es nicht so ist, dann hat es etwas mit Ihrer IIS-Konfiguration zu tun, die das blockiert http-Handler-Anfrage. Höchstwahrscheinlich wegen der Default.aspx am Ende der URL. Sie müssen sicherstellen, dass die Anfrage an den FacebookRedirectHttpHandler weitergeleitet wird. Das Problem tritt nicht bei der Authentifizierung auf. Wenn der Benutzer die URL facebookredirect.axd eingegeben hat, ist die Authentifizierung bereits abgeschlossen. Sie müssen den nächsten Parameter nicht einstellen. –