Как работает кнопка «Поделиться» Facebook при переполнении стека?

Я хочу добавить социальные иконки на наш сайт, предоставляя клиентам возможность «любить», чирикать и делиться контентом на своих профилях в facebook и twitter. Я заметил слева от этой рамки, значки facebook и twitter делают именно то , что я пытаюсь выполнить, но я не знаком с тем, как это сделать. Рассматривая исходный код, есть ссылки на JS:

<script type="text/javascript"> StackExchange.ready(function() { var shareUrl = "http%3a%2f%2fstackoverflow.com%2fq%2f7505636%2f337690"; var shareMsg = "Advice+integrating+Facebook+%27share%27+and+link%2fimage+capabilities+with+our+site"; StackExchange.share.facebook($("#fb-share-7505636"), shareUrl, shareMsg); StackExchange.share.twitter($("#twitter-share-7505636"), shareUrl, shareMsg); }); </script> 

Наш сайт работает таким образом: в то время как кто-либо может посещать основной сайт в любое время, люди могут зарегистрироваться в качестве представителей с их собственным уникальным URL-адресом, который действует как реферер, чтобы дать «кредит» на вознаграждение. Я просмотрел сайт разработчика facebook, и, честно говоря, я немного перегружен. Я хочу, чтобы наши участники смогли щелкнуть значок Facebook из своей панели инструментов, предложив им опубликовать на стене с установленным изображением, заданием заголовка и описанием. Я прочитал в документации, что это делается путем установки метатег в голове, но для моего сайта это, похоже, не имеет значения (или я явно делаю это неправильно).

Что делать, если URL-адрес, который ищет URL (общий URL-адрес), находится за защищенной паролем страницей или областью сайта, которая не разрешает контент на основе отсутствующей переменной PHP SESSION?

редактировать

Я также много видел в сети, в которой говорится, что мне нужно интегрировать SDK Facebook JS, но затем продолжает говорить об аутентификации / разрешении писать на стенах и т. Д. Да, ссылка слева не требует разрешения на что-либо кроме 1) войдите в учетную запись FB, 2) разместите на стене пользователя. Этот сайт – прекрасный пример

Ссылка выше великолепна, но предполагает, что мне нужно авторизовать «share», который не встречается на этом сайте.

    Когда вы нажимаете на кнопку совместного доступа, вы вызываете скрипт на facebook.com, который затем, в свою очередь, будет обращаться к странице, на которую указывает запрос в querystring (? U = xxxxxx).

    Facebook проанализирует эту страницу и захватит первые несколько найденных изображений, описание и название со страницы. Это то, что он показывает вам, и позволяет добавлять дополнительный текст (а также редактировать заголовок / описание / и выбирать разные изображения).

    Если эта страница содержит специальные метатеги, которые facebook просит вас добавить на страницу, они будут использовать их для заполнения заголовка / описания / изображения. Это позволяет автору веб-страницы контролировать, как их страница отображается в фиде фейсбука (хотя пользователь все равно может редактировать его до публикации). Эти метатеги должны быть на той конкретной странице, которая будет использоваться facebook.

    Если facebook не может получить доступ к странице, потому что она защищена паролем и т. Д. – тогда он не может разобрать метатеги и затем просто покажет пользователю URL как заголовок без описания и миниатюры.