Как создать кнопку общего доступа 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>