Ajax не работает с приложением Facebook Canvas

Я пытаюсь сделать свой сайт доступным через FB Canvas. Это работает, но когда я попытался использовать ajax для вызова сценария входа, ничего не произошло. Так что я проверил единственный другой вызов ajax на моем сайте из канвы, и это тоже ничего не сделало. Есть ли что-то еще, что мне нужно сделать, чтобы сделать вызов ajax?

У меня есть страница Canvas.php, которая содержит код, который FB дает для входа в систему пользователя, но мне также нужно зарегистрировать их на моем сайте:

function onLogin(response) {
if (response.status == 'connected') {
FB.api('/me?fields=first_name', function(data) {
var welcomeBlock = document.getElementById('fb-welcome');
welcomeBlock.innerHTML = 'Hello, ' + data.first_name + '. Welcome to MyScrabbleApp on FB!';

// use an ajax call to  log_on_or_off.php ??

$.ajax(
{
url: 'log_on_or_off.php',
type: 'POST',
data: {action:'canvas', username:data.name, fb_id:data.id}

}
);

alert("You called log on for " + data.name + " with fb_id " + data.id);});

}
}

[Я также попробовал другой подход, используя FacebookCanvasLoginHelper, но это не очень помогло :-(]

-1

Решение

Проблема заключалась в том, что я использовал удаленную версию jQuery, поэтому запрос ajax не был выполнен по HTTPS. Легко исправляется, как только проблема обнаружена. Спасибо Люшну за предложение отладки с использованием F12 в Chrome.

1

Другие решения

Других решений пока нет …