Facebook javascript sdk не публикуется через ajax с использованием fb.api и .post - PullRequest
0 голосов
/ 03 декабря 2011

У меня есть приложение на Facebook.Пользователи авторизованы и авторизованы.Я звоню fb.api, чтобы опубликовать имя пользователя в моем текстовом файле.Предупреждение показывает имя.Кажется, пост не публикуется в моем aspx-файле ..

FB.Event.subscribe('edge.remove', function (href, widget) {
    alert("outside");
    FB.api('/me', function (response) {
        alert(response.name);
        var paramsObj = { 'name': response.name };
        $.post("ajax/delete.aspx", paramsObj);
    });
    window.location.replace("Default.aspx");
});

Я обновил свой код, добавив в него показ инкапсулирующих вызовов facebook, чтобы дать более широкую картину, а также включить изменения @Lix [благодарю вас!].

Ответы [ 2 ]

0 голосов
/ 08 декабря 2011

Страница была перенаправлена ​​до публикации api call / ajax. Вот что сработало:

FB.Event.subscribe('edge.remove', function (href, widget) { 
    FB.api('/me', function (response) { 
        var paramsObj = { 'name': response.name }; 
        $.post("ajax/delete.aspx", paramsObj);
        window.location.replace("Default.aspx"); 
    }); 
}); 
0 голосов
/ 03 декабря 2011

Несколько вещей, которые вы, возможно, захотите попробовать:

  1. Определите объект параметров поста до и поместите только имя объекта в метод jQuery $ .post.
  2. Оберните имена ключей JSON в кавычки.

    var paramsObj = { 'name':response.name};$.post("ajax/write.aspx", paramsObj );

  3. Используйте инструменты разработчиков Firebug / Chrome для отладки запроса AJAX и просмотра, передается ли какое-либо значение, и / или используйте точки останова в вашем коде, чтобы помочь вам понять, где находится значениеотсутствует.

...