CanvasAuthorizer Authorize () не возвращает истину на Facebook C # SDK - PullRequest
0 голосов
/ 06 января 2011

Я скачал Facebook C # SDK 4.1.1 и включил его в небольшой веб-проект ASP.NET 3.5SP1. Когда я запустил приложение из VS Studio 2008, оно позволило мне установить приложение на Facebook. Когда я захожу на Facebook, я вижу, что мое приложение установлено, как я вижу на домашней странице оставил навигацию.

Когда я нажимаю на приложение, оно отображает страницу default.aspx в моем фрейме приложения Facebook. Похоже, это сработало, верно? Нет, это не так, потому что когда я отлаживаю страницу на localhost, я вижу, что Authorize () в приложении CanvasAuthorizer возвращает FALSE.

Я создал веб-приложение в IIS 5.0, чтобы отладчик по умолчанию и студия не мешали.

Вот настройки Facebook, которые я установил, и другая соответствующая информация.

Любая помощь очень ценится!

Спасибо!

Страница холста «http://apps.facebook.com/mynewapp/"

Canvas URL http://localhost/MyNewApp/

Canvas FBML / iframe IFrame

Загрузка моей страницы:

    protected void Page_Load(object sender, EventArgs e)
    {
        fbApp = new FacebookApp();
        authorizer = new CanvasAuthorizer(fbApp);
        authorizer.Perms = requiredAppPermissions;

            if (authorizer.Authorize())
        {
            ShowFacebookContent();
        }
    }

Вот соответствующие разделы моего web.config:

1 Ответ

0 голосов
/ 06 января 2011

Обнаружена проблема:

http://adamyoung.net/IE-Blocking-iFrame-Cookies

Проблема возникала только в IE.IE блокирует файлы cookie iframe ... необходимо установить заголовок, чтобы разрешить использование файлов cookie.

...