2015-05-01 5 views
-1

Я пытаюсь получить доступ к моему сайту через холст 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, но это было не очень полезно :-(]

+0

ajax calls do work без проблем. вам нужно начать отладку. «ничего не происходит» не является достаточным описанием ошибки. – luschn

+0

Справедливая точка. Вот почему я попробовал другой вызов ajax, который работает на сайте, но не «под холстом». Я не имею опыта в js, но, я думаю, мне просто нужно будет добавить множество выходных операторов. – Eddie901

+0

, и вам нужно использовать инструменты для браузера dev для отладки – luschn

ответ

1

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

Смежные вопросы