Нравится фотография с использованием FB API и JQuery - PullRequest
0 голосов
/ 19 января 2012

У меня проблема с попыткой "понравиться" фотографии с помощью JQuery.Я пробовал .post, .ajax, и теперь использую пост FB.api.Когда я запускаю скрипт, я даже не получаю сообщения об ошибках.Вот что у меня есть как функция, когда нажимается кнопка «Мне нравится»:

function like(postId) {
    FB.api('/'+postId+'/likes', 'post', function(result) {
        if (!result) {
            alert('Error: No Response');
        } else if (result.error) {
            alert('Error: '+result.error.message+'');
        } else {
            if (result==true) {
                $('#likeButton-'+postId).hide();
                $('#unlikeButton-'+postId).show();
            }
        }
    });
}

Любые предложения будут очень полезны, так как я часами искал в API документации FB !!

Ответы [ 2 ]

1 голос
/ 07 января 2013

Я понял, мне нужно было написать функцию, которая будет определена во время разбора, а не во время выполнения (так как вопрос отформатирован)

like = function(postId) {
    FB.api('/'+postId+'/likes', 'post', function(result) {
        if (!result) {
            alert('Error: No Response');
        } else if (result.error) {
            alert('Error: '+result.error.message+'');
        } else {
            if (result==true) {
                $('#likeButton-'+postId).hide();
                $('#unlikeButton-'+postId).show();
            }
        }
    });
}
0 голосов
/ 19 января 2012

Попробуйте:

function like(postId) {
    FB.api('/'+postId+'/likes', 'post', function(result) {
        console.dir(results);
    });
}

И проверьте консоль вашего браузера на предмет наличия объекта, и сообщите нам, что вы видите.

Также используйте анализатор сети вашего браузера, чтобы проверить, чтобы увидеть ответсодержание вызова API.

...