Подтвердить что ты не робот

Кнопка Facebook Share: официально ли она мертва?

С 17 июля старая кнопка обмена перестала работать на всех сайтах, которыми я управляю.

Я читал отчеты других пользователей, которые сталкиваются с подобными проблемами, но я не смог найти что-либо официальное.

Знаете ли вы, есть ли какой-либо официальный источник для этого?

4b9b3361

Ответ 1

Некоторое время прошло с тех пор, как это было задано первым, но некоторые новые данные из документации в Facebook дали нам возможность увидеть официальное "доказательство" того, что метод обмена ссылками sharer.php все еще работает, по-прежнему поддерживается и жив и ногами.

Ссылка эта страница документации и несколько примеров:

Вот как выглядит простейшее использование диалога совместного доступа:

<a href="https://www.facebook.com/sharer/sharer.php?u=example.org" target="_blank">
  Share on Facebook
</a>

А также:

Вы можете указать этот URL-адрес в новом окне или всплывающем окне. Если вы используете JavaScript, чтобы открыть новое окно, вы также можете обратиться к URL-адресу текущая страница используется как location.href. Это дает вам код вы можете использовать на всех страницах:

var sharer = "https://www.facebook.com/sharer/sharer.php?u=";
window.open(sharer + location.href, 'sharer', 'width=626,height=436');

Подводя итог, действительно был период времени, когда поведение sharer.php было непредсказуемым. Широко признавалось, что этот метод устарел и нецелесообразно использовать его. В настоящее время официально заблокирован, так как пример использования sharer.php был добавлен в документацию Facebook.

Ответ 2

ОБНОВЛЕНИЕ № 3 (июнь 2016 года):

Это снова исчезло: в документации больше нет ссылок на файл sharer.php. Хотя у вас есть возможность использовать диалог без интеграции с файлом facebook sdk в любой форме. Важным отличием является требуемый параметр app_id. Вот один пример из документов:

<a id="facebook" href="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" target="_blank">share me</a>

ОБНОВЛЕНИЕ # 2:

См. ответ @Lix.


ОБНОВЛЕНИЕ # 1:

Как заметил Шон (для этого кредита для него), вы можете использовать версию кнопки совместного доступа FBML. Фрагмент кода для версии FBML:

<!DOCTYPE html>
<html xmlns:fb="http://ogp.me/ns/fb#" lang="en" style="overflow:hidden;">
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
        <meta charset="utf-8">
        <title>Test</title>
    </head>
    <body>
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) return;
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=YOUR_APP_ID"; // appId must be valid
          fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));</script>
        <fb:share-button type="button_count" href="http://www.foobar.com">
        </fb:share-button>
    </body>
</html>

ПРИМЕЧАНИЕ. Эта версия кнопки совместного доступа (как и все современные социальные плагины от Facebook) создает файл cookie с параметром datr, который потенциально угрожает конфиденциальности пользователей. Вы должны помнить об этом, если вы должны следовать политике конфиденциальности.

Фрагмент кода для версии sharer.php:

<a id="fb-share" style='text-decoration:none;' type="icon_link" onClick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=foo&amp;p[summary]=bar&amp;p[url]=https://www.foobar.com/&amp;p[images][0]=https://www.foobar.com/thumb.gif','sharer','toolbar=0,status=0,width=580,height=325');" href="javascript: void(0)">
    <img src="img/share.gif" width="62" height="18" alt="Share"/>
</a>



ОРИГИНАЛЬНЫЙ ОТВЕТ:

Кнопка Share уже давно устарела. Он может быть полностью мертв, или просто временно, только Facebook знает. Официально это устарело.

Из документации:

Что случилось со старой кнопкой Share?

Мы отказались от кнопки Share, когда мы запустили кнопку Like [...]

Ответ 3

Используемый здесь код

 
<a name="fb_share" type="button_count" share_url="..." href="facebook.com/sharer.php" rel="nofollow">Share</a>

<script src="static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>

был устаревшим несколько лет назад, и Facebook переключился на обслуживание нового JS SDK на своем месте в понедельник.

Официальной версией кнопки совместного использования является использование JS SDK и использование

<fb:share ..... />

Тем не менее, мы теперь обслуживаем новый SDK на этом месте, и я планирую вернуть старый тег <a name="fb_share" ... к сегодняшнему дню:) Извините.

Но может быть время для обновления до нового SDK?

Ответ 4

Итак, чтобы подвести итог, он все еще работает , если вы это сделаете:

<a target="_blank" style='text-decoration:none;' type="icon_link" href="http://www.facebook.com/sharer.php?u=URL-TO-SHARE-HERE"><img style="width:26px;height:26px;" src=".../facebook2.png"%>"/></a>

Он откроет всплывающее окно, которое закроется после публикации.

Но каждый должен двигаться как можно скорее к новым кнопкам "как" и "отправить"...

Ответ 5

Я считаю, что это хороший компромисс в будущем, взятый из fb docs:

Пример прямого URL-адреса

Вы также можете вызвать диалог подачи, явно направляя людей на конечная точка /dialog/feed:

https://www.facebook.com/dialog/feed? APP_ID = 458358780877780 &
link = https://developers.facebook.com/docs/reference/dialogs/&
picture = http://fbrell.com/f8.jpg& name = Facebook %20Dialogs &
заголовок = Ссылочный %20Documentation &
Описание = Использование %20Dialogs %20to %20interact %20with %20users &.
redirect_uri = https://mighty-lowlands-6381.herokuapp.com/

Вам нужно сделать приложение, чтобы получить идентификатор приложения для использования в этом методе, но вам не нужно получать разрешение от пользователя, прежде чем предлагать им отправлять сообщения, и вы можете использовать любое изображение, которое вам нравится.

Ответ 6

18 июля Facebook опубликовал обновление - все сообщения, сделанные на странице через внешнее приложение, теперь получают кнопку "Поделиться". Раньше люди использовали пару хакеров, чтобы добавить кнопку Share непосредственно (используя sharer.php), но теперь это должно быть удалено, так как все сообщения, сделанные с помощью приложения, автоматически получают кнопку "Поделиться".

Ответ 7

Сначала они отказались от кнопки "Поделиться" в пользу кнопки, (хотя доля продолжала работать, насколько я знаю, это было ошибкой). Но, похоже, теперь (10 ноября 2013 г.) facebook запустил новую кнопку совместного доступа, и она отлично работает снова

проверить эти ссылки

https://developers.facebook.com/docs/plugins/share-button/

https://developers.facebook.com/blog/post/2013/11/06/introducing-new-like-and-share-buttons/