Как создать кнопку общего доступа Facebook без SDK или пользовательского идентификатора приложения?
Я смотрю последнее обновление на Facebook share button. Похоже, что уже невозможно включить кнопку общего доступа на веб-сайте без включения в нее javascript-SDK для Facebook или иметь приложение для Facebook где-нибудь, где вы найдете идентификатор приложения?
Пример кнопки Share 1 использует SDK для Facebook
FB.ui({
method: 'share',
href: 'https://developers.facebook.com/docs/',
}, function(response){});
Пример кнопки Share 2 использует пользовательский идентификатор приложения
https://www.facebook.com/dialog/share?
app_id=145634995501895
&display=popup
&href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F
&redirect_uri=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fexplorer
Вопрос: как создать простую и простую кнопку общего доступа для Facebook с одной строкой кода, которая не требует библиотек и идентификаторов приложений?
Ответы
Ответ 1
вы можете использовать ссылку facebook sharer и простое всплывающее окно для выполнения задания
$("#facebookShareLink").on("click",function(){
var fbpopup = window.open("https://www.facebook.com/sharer/sharer.php?u=http://stackoverflow.com", "pop", "width=600, height=400, scrollbars=no");
return false;
});
Ответ 2
Возможно. Нет необходимости в приложении FB для простого совместного использования URL. Создайте простое всплывающее окно и используйте диалог общего доступа к Facebook.
https://developers.facebook.com/docs/sharing/reference/share-dialog Это все еще включено в их API на данный момент.
window.open("https://www.facebook.com/sharer/sharer.php?u=http://www.gmanetwork.com/news/", "pop", "width=600, height=400, scrollbars=no");
Ответ 3
Создайте функцию, которая будет центрировать всплывающее окно каждый раз.
function openURLInPopup(url, width, height, name) {
if (typeof(width) == "undefined") {
width = 800;
height = 600;
}
if (typeof(height) == "undefined") {
height = 600;
}
popup(url, name || 'window' + Math.floor(Math.random() * 10000 + 1), width, height, 'menubar=0,location=0,toolbar=0,status=0,scrollbars=1');
}
Тогда ваша ссылка должна выглядеть так для Twitter:
<a class="btn_twitter" onclick="openURLInPopup('http://twitter.com/home?status=http://www.domain.ro/url.html',600, 400); return false;" href="#" target="_blank">Twitter</a>
Для facebook:
<a class="btn_fb" onclick="openURLInPopup('http://www.facebook.com/sharer.php?u=http://www.domain.ro/url.html',600, 400); return false;" href="#" target="_blank">Facebook</a>
Для Google
<a class="btn_gplus" onclick="openURLInPopup('https://plus.google.com/share?url=http://www.domain.ro/url.html',600, 400); return false;" href="#">gplus</a>
Ответ 4
Если вы хотите добавить свой собственный (возможно, динамический) текст, вы можете добавить параметр кавычки в ссылку:
https://www.facebook.com/share.php?u=example.com"e=YOUR+TEXT+HERE