Я пытаюсь сделать свой сайт доступным через 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);});
}
}
Проблема заключалась в том, что я использовал удаленную версию jQuery, поэтому запрос ajax не был выполнен по HTTPS. Легко исправляется, как только проблема обнаружена. Спасибо Люшну за предложение отладки с использованием F12 в Chrome.
Других решений пока нет …