Плагин комментариев Facebook позволяет пользователям оставлять комментарии на своей стене, если они находятся на верхнем уровне.
![Опубликовать в Facebook](https://i.stack.imgur.com/J9E2v.png)
Если «Опубликовать в Facebook» не выбрано, сообщение не появится на стене пользователя. Если он выбран, любой ответный комментарий будет отображаться как в плагине, так и в публикации пользователя на Facebook.
![Опубликовать на стене](https://i.stack.imgur.com/Y2fq8.png)
![Опубликовать в плагине](https://i.stack.imgur.com/PtgXz.png)
Теперь, скажем, вы хотите, чтобы каждое сообщение сохранялось на обоих, вам нужно будет отключить опцию, чтобы отменить выбор «Опубликовать в Facebook», что, я думаю, эквивалентно сокрытию плагина. Так что это не очень хороший вариант.
Вариант 2
Поделитесь ссылкой на свою стену, включите публичное комментирование и получите идентификатор сообщения. Затем вы можете выполнить HTTP POST для конечной точки POST_ID/comments
с разрешениями publish_stream
.
Проблема здесь в том, что ответы будут только под вашим сообщением, объединяя любые отдельные темы, которые могут возникнуть в официальном плагине Facebook. Также вам нужно запросить у пользователя разрешение на добавление вашего приложения, добавляя дополнительный уровень трения.
Вариант 3
Создайте плагин, используя FB.Event.subscribe
для события comment.create
. Ответ должен предоставить вам идентификатор комментария, который вы можете использовать для получения имени пользователя и сообщения. Затем вы публикуете это сообщение, используя свою страницу или профиль, используя тот же метод, что и в варианте 2. Это не кажется подлинным, поскольку пользователи не публикуют сами себя, но это не добавляет дополнительных трений.
См. http://facebook.stackoverflow.com/questions/9873608/posting-comment-to-facebook-from-javascript, чтобы увидеть, как работает Вариант 3.
person
phwd
schedule
23.10.2012