До вчерашнего дня я использовал кнопку «Поделиться» в facebook без xfbml. Вчера я увидел, что кнопка «Поделиться» не работает.
До вчерашнего дня я добавлял элемент привязки только с именем fb_share, facebook js-sdk конвертировал элемент в кнопку общего доступа.
<div class="fb-share-con">
<a type="button" name="fb_share">Share</a>
</div>
Когда я хочу поймать событие совместного использования, я назначал функцию для щелчка по событию элемента div "fb-share-con", и это работало правильно (этот метод обратного вызова не совсем подходит, но мне достаточно)
Теперь я не знаю, почему, но я не могу использовать кнопку «Поделиться», как указано выше. js-sdk не конвертирует привязку к кнопке общего доступа. Я искал использование кнопки общего доступа fb на странице разработчика facebook, но я не могу найти ничего о кнопке общего доступа, которая работает, как указано выше.
Я нашел 2 метода, которые работают:
1. Добавление кнопки общего доступа с помощью fbml: я добавляю кнопку общего доступа на страницу с использованием синтаксиса fbml, кнопка общего доступа работает правильно, но на этот раз я не могу назначить функцию обратного вызова (по крайней мере, я не знаю).
<fb:share-button type="button"></fb:share-button>
2. Используйте FB.ui: я назначаю событие щелчка элементу html, который я создал, и передаю функцию обратного вызова FB.ui (). Я делюсь фидом, но это не важно. Этот метод настолько хорош, но я пишу больше кода, Facebook не создает саму кнопку общего доступа, поэтому, если я хочу использовать кнопку общего доступа, я должен сам сделать эту кнопку с помощью css.
FB.ui({
method: 'feed'
,link: window.location.href
,picture: Page.get("image")
,name: Page.get("title")
,caption: '...'
,description: Page.get("description")
},function(r){
console.log("page shared",r);
});
Вопросы:
- Почему мой старый метод больше не работает, такое использование устарело?
- Могу ли я назначить функцию обратного вызова кнопке общего доступа fbml?
- Какой метод лучше?
Я немного знаю английский, поэтому буду рад, если вы напишете простым языком. Спасибо