У меня есть приложение iFrame для Facebook. Я использую библиотеки Facebook C # SDK, Facebook
и Facebook.Web
.
Когда пользователь впервые заходит в мое приложение, я создаю объект FacebookApp
в page_load()
. Если app.Session
равно нулю, я создаю CavasAuthorizer(app)
, затем вызываю Authorize()
.
Две проблемы:
Во-первых, URL-адрес перенаправления, генерируемый путем вызова Authorize
, вызывает ошибку Facebook с неверным параметром «next». Говорит, что следующий параметр не принадлежит приложению. Это выглядит так:
next=http://localhost:4002/facebookredirect.axd/mygame_dev/mygame.aspx
Я могу отредактировать код в CanvasURLBuilder
, чтобы следующий вид выглядел следующим образом:
next=http://localhost:4002/mygame.aspx
На этом этапе URL работает, если я вырезал и вставил в браузер, однако это приводит меня ко второй проблеме.
Когда код запускается, пользователю предоставляется в основном пустая страница с изображением Facebook среднего размера и ссылкой "перейти на Facebook". Когда пользователь нажимает на ссылку, он переходит на правильную страницу авторизации для моего приложения.
У меня такое чувство, что это две, возможно, связанные проблемы, но потенциально отдельные.
Любая помощь здесь будет принята с благодарностью.
-Анди