0

Ich habe kleines Problem mit http 404 Fehler, nach Klicken auf 'erlauben' auf Facebook Berechtigungen Seite.Facebook SDK 4.2.1 - http 404 Fehler, nachdem Berechtigungen 'erlauben'

Wenn ich http://localhost:port Adresse in Browser eingeben, erhalte ich denselben Fehler:

cannot find /facebookredirect.axd/[app name]/default.aspx

Nach Erteilen von Berechtigungen (und nach 404-Fehler), wenn ich meine App verwenden möchten, ich laufe es von meinem Profil . Alles ist in Ordnung und App funktioniert gut.

Antwort

1

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.

0

Sie müssen Ihre web.config-Datei korrekt einrichten. Siehe zur Inbetriebnahme Dokumentation für Anweisungen, wie das zu tun: http://facebooksdk.codeplex.com/wikipage?title=Getting%20Started&referringTitle=Documentation

+0

Nein, es ist etwas anderes. – Tomq

+0

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

+0

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. –