Я пытаюсь получить доступ к моему сайту через холст FB. Он работает, но когда я попытался использовать ajax для вызова сценария входа в систему, ничего не произошло. Поэтому я проверил единственный другой вызов ajax на моем сайте изнутри холста и ничего не сделал. Есть ли что-то еще, что мне нужно сделать, чтобы сделать вызов ajax?Ajax не работает с Facebook Canvas app
У меня есть страница, которая содержит 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);
});
}}
[I также попробовал другой подход с помощью FacebookCanvasLoginHelper, но это было не очень полезно :-(]
ajax calls do work без проблем. вам нужно начать отладку. «ничего не происходит» не является достаточным описанием ошибки. – luschn
Справедливая точка. Вот почему я попробовал другой вызов ajax, который работает на сайте, но не «под холстом». Я не имею опыта в js, но, я думаю, мне просто нужно будет добавить множество выходных операторов. – Eddie901
, и вам нужно использовать инструменты для браузера dev для отладки – luschn