0

У меня есть небольшая проблема с ошибкой http 404 после того, как вы нажмете «разрешить» на странице прав на facebook.Facebook SDK 4.2.1 - ошибка http 404 после разрешения 'allow'

Когда я печатаю http://localhost:port адрес в браузере, я получаю ту же ошибку:

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

После выдачи разрешений (и после ошибки 404), когда я хочу использовать мое приложение, я бегу это из моего профиля , Все в порядке, и приложение работает хорошо.

ответ

1

У меня была аналогичная проблема некоторое время назад, я изменил мой файл web.config, видим следующее:

Я добавил этот раздел httpHandlers в system.web:

<add verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"/> 

И добавил этот раздел handlers в system.webServer:

<add name="facebookredirect" verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"/> 

И, наконец, я установил URL, в коде (это должно опубликовать вернуться к первоначальному URL приложения, и вы увидите переменные, добавленные зависит от того, что пользователь нажмет):

CanvasAuthorizer cAuthorizer = new CanvasAuthorizer(); 
cAuthorizer.ReturnUrlPath = HttpUtility.UrlEncode("?allow=true"); 
cAuthorizer.CancelUrlPath = HttpUtility.UrlEncode("?allow=false"); 

Убедитесь, что вы устанавливаете ваш настройки Facebook в конфигурационном файле, например:

<facebookSettings appId="0000000" appSecret="0000000000" canvasPage="http://apps.facebook.com/xxxxx/" canvasUrl="http://xxxxxxx" secureCanvasUrl="https://xxxxxxx"/> 

Я не 100% уверен, что если бы я использовал ту же версию SDK, но дать ему попробовать.

0

Вам необходимо правильно настроить файл web.config. Смотрите документацию по началу работы для получения инструкций о том, как это сделать: http://facebooksdk.codeplex.com/wikipage?title=Getting%20Started&referringTitle=Documentation

+0

Нет, это что-то другое. – Tomq

+0

Как изменить параметр «next» в строке auth? Моя строка выглядит как 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 = en_US & perms = user_likes & return_session = 1 & session_version = 3 & fbconnect = 1 & canvas = 1 & legacy_return = 1 & method = permissions.request – Tomq

+0

Если это не так, это как-то связано с вашей конфигурацией IIS, которая блокирует http обработчик запрос. Скорее всего, из-за Default.aspx в конце URL. Вы должны убедиться, что запрос направляется в FacebookRedirectHttpHandler. Проблема заключается не в процессе аутентификации. Если пользователь сделал это на facebookredirect.axd url, то они уже завершили аутентификацию. Вам не нужно устанавливать следующий параметр. –

Смежные вопросы