Я пишу настольное приложение для взаимодействия с 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):
<span>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.</span>
Ипри выполнении 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.
Кто-нибудь знает, если и как я могу использовать javascript SDK facebook из локального файла javascript (для настольного приложения)?
РЕДАКТИРОВАТЬ: настройка URL-адреса приложения на http://localhost не является допустимым параметром, поскольку в конечном итоге этот сценарий должен быть в состоянии работать на любом компьютере, независимо от того, настроен ли localhost илинет.
Спасибо.