У меня была похожая проблема некоторое время назад, я изменил свой файл 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, но попробуйте.