Диалоговое окно разрешений больше не отображается

#javascript #facebook

#javascript #Facebook

Вопрос:

Когда пользователь входит на мой веб-сайт, я хочу опубликовать сообщение на стене пользователя. Поэтому я использую этот код:

 <a href="#" onclick="permission()">post on wall</a>

function permission() {
    FB.login(wallPost, {perms: 'publish_stream'})
}

function wallPost() {
    var wall = { message: 'testing wallpost'};
    FB.api('/me/feed', 'post', wall, function (response) {
        if (!response) {
            alert("noresponse");
        } else if (response.error) {
            alert("response error");
        } else {
             alert('Post succesfull!" (post id: '   response.id   ")");
        }
    });
}
  

Поэтому, когда пользователь нажимает на ссылку, пользователь получает всплывающее окно для publish_stream разрешения. И когда пользователи разрешают это, публикация успешна. Первые три раза, когда я тестировал это, все работало нормально, но теперь, по какой-то причине, этот код больше не работает (я получаю предупреждение «ошибка ответа»)

Что я делаю не так?

Ответ №1:

Используйте ‘scope’ вместо ‘perms’ в кнопке входа. Это изменилось 1 октября 2011 года.

Комментарии:

1. спасибо, это работает нормально, но теперь, когда я нажимаю кнопку во второй раз, я снова получаю предупреждение «ошибка ответа»? есть идеи?

2. возможно ли, что Facebook защитил размещение обоев с внешних страниц, чтобы вы не могли отправлять спам на чью-либо стену?