#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 защитил размещение обоев с внешних страниц, чтобы вы не могли отправлять спам на чью-либо стену?