У меня была аналогичная проблема некоторое время назад, я изменил мой файл 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, но дать ему попробовать.
Нет, это что-то другое. – Tomq
Как изменить параметр «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
Если это не так, это как-то связано с вашей конфигурацией IIS, которая блокирует http обработчик запрос. Скорее всего, из-за Default.aspx в конце URL. Вы должны убедиться, что запрос направляется в FacebookRedirectHttpHandler. Проблема заключается не в процессе аутентификации. Если пользователь сделал это на facebookredirect.axd url, то они уже завершили аутентификацию. Вам не нужно устанавливать следующий параметр. –