Как использовать javascript SDK из настольного приложения

Я пишу настольное приложение для взаимодействия с facebook, используя встроенный браузер, который запускает HTML \ javascript из локальных файлов.

Я был могу использовать диалог входа в систему для получения токена (используя метод, описанный в документации facebook для настольных приложений), но мне все еще не удается вызвать базовые функции SDK, такие как FB.init ( ) и FB.getLoginStatus () .

При выполнении FB.init () :

    FB.init({
        appId: '120260327220',
        status: true, // check login status
        oauth: true // enable OAuth 2.0
    });

я получаю ответ HTTP (через сниффер HTTP):

Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the Application configuration. It must match one of the Connect or Canvas URLs or domain must be the same as or a subdomain of one of the Application's base domains.

И при выполнении FB.getLoginStatus () :

        FB.getLoginStatus(function (response) {
            if (response.authResponse) {
                alert("logged in and connected user, someone you know");
            } else {
                alert("no user session available, someone you dont know");
            }
        });

я ничего не получаю!

Приложение полностью основано на клиенте, то есть у меня нет серверной части, поэтому нет URL-адреса для регистрации приложения facebook. Работает в IE.

Кто-нибудь знает, можно ли и как использовать SDK facebook для javascript из локального файла javascript (для настольных приложений)?

РЕДАКТИРОВАТЬ: настройка URL-адреса приложения на http: // localhost не является допустимым вариантом, поскольку в конечном итоге этот сценарий должен иметь возможность запускаться на любом компьютере, независимо от того, настроен ли localhost или нет .

Спасибо.

9
задан Bagelzone Ha'bonè 22 September 2011 в 07:30
поделиться