При переходе на настроенные страницы для всех социальных плагинов они теперь предоставляют примерный код, используя идентификатор APP.
Требуется ли идентификатор APP для кнопки Like и других плагинов? Что произойдет, если идентификатор APP не включен при использовании плагинов?
Ответ 2
Как сказал semsem, простой ответ "нет, это не требуется"... есть способы обойти, связав appId с кнопкой "like" . Здесь мой опыт работы с этим. Я не эксперт Facebook или Open Graph, поэтому YMMV.
Почему мы избежали использования appId на кнопке:
Мы предоставляем услугу, где у нас есть один веб-сайт (механизм как бы), который предоставляет услугу, распространяющую онлайн-курсы для студентов (клиентов). Инструкторы (также клиенты), которые, чтобы использовать наш сервис для распространения курсов для студентов, могут заклеймить сайт, как они пожелают, и наметить свой домен в разделе нашего сайта, который обслуживает эти курсы.
В качестве упрощенного примера: мы обслуживаем http://courses.example.com/instructor_name, но хотим, чтобы учащиеся получили доступ к контенту через http://www.instructors-domain.com/. Любые курсы будут подкаталогами с базового URL.
Связывание кнопки "like" с нашим Facebook-приложением запрещает использование каких-либо перекрестных доменов. Хотя есть веские причины для этого, он не работает, где мы находимся в нашей компании и эволюции продукта. Поэтому нам нужно было найти обходной путь.
Мы хотели, чтобы люди "любили" курс, указывали "история" на соответствующие места в сети, а также получали некоторую настройку (например, "NAME любит онлайн-курс по FBAppName" ). Мы в основном добились этого. Мы потеряли некоторые функциональные возможности, которые мы считаем приемлемыми на данный момент нашей эволюции.
Сокращение
Я использовал версию iframe кнопки "like" в Facebook, как это продиктовано соответствующей страницей разработчиков Facebook (для ссылки см. ответ semesm для ссылки, я не получил ответа). Я взял фрагмент кода и вручную удалил строку запроса appId в iframe src.
На самой "понравившейся" странице (которая была той же страницей, которая имела кнопку "как" ) я использовал метатеги Open Graph , включая, указав appId. (Эти теги были указаны: fb: app_id, og: type, og: url, og: имя_сайта, og: title, og: description, og: image.)
Тип og: наш пользовательский тип пространства имен формы: app_custom_object_name '.
Неисправный подход
Моя первая попытка состояла в том, чтобы использовать то, что я понимаю как предпочтительный метод, вкладку "HTML5" в разделе "Получить код" на странице "как кнопка" разработчика. Я попробовал их метод, удалив appId из соответствующих мест. Этот метод оказался неэффективным.
Если домен не соответствует таковому в приложении Facebook, кнопки "как" не будет.
Если домен соответствует, появится кнопка "как" . Однако на самом деле "нравится" что-то занимает 3 клика. Первый щелчок меняет значок "thumbs-up Like" на обычный якорь с одним словом, которое не имеет очевидного смысла (я забыл, что это за слово). Второй щелчок откроет окно входа/авторизации для использования нашего приложения. Третий фактически воспитывает современный фантастический "как" , где вы можете ввести комментарий. Я не нашел способа обойти это поведение.
Обратите внимание, что когда я указывал appId в этом подходе в соответствующем домене, он работал так, как можно было бы ожидать (хотя и несовместимым с нашим желаемым поведением).
Я не пробовал другие два варианта в разделе "Получить код" на странице "похожих кнопок".
Информированные спекуляции и слухи
В моих исследованиях вокруг этого, мое общее впечатление, что требование appId - путь будущего для Facebook. Кто знает, будет ли старый способ обесцениваться, вероятно, никогда, хотя я не нашел ничего в документах, говорящих об этом "наследии". Это имеет смысл для меня с их новыми предложениями и расширенным отслеживанием, которое становится доступным с помощью этого метода.
Я видел предложения о том, что "нравы", используемые подобным образом, сродни гражданам второго сорта... в некоторых отношениях считаются низшими. В моем собственном эксперименте я обнаружил, что поведение полностью указанного appId (в самой кнопке "как" ) является другим и более доступным и предсказуемым (с точки зрения запросов Open Graph и видимости на моих ограниченных тестах в Facebook), чем частично указанное appId, (Опять же, я не нашел твердой документации по этому поводу и не пытался полностью разглядеть различия.)
Пусть эта информация поможет кому-то еще. Удачи!
Ответ 3
Итак, я просто попробовал метод sємsєм, так как комментарии говорят: Facebook хочет, чтобы вы вошли в систему, чтобы получить код, и если у вас есть приложение, вам нужно выбрать его.
Но если вы этого не сделаете, это даст вам код без ссылки на приложение.
Поэтому, когда вы получаете код - независимо от того, какое приложение вы выберете, вам просто нужно удалить параметр appId в URL-адресе .js(&appId=##############
), и вы получили (для последнего кода HTML5, 6-я строка)
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
Код для элемента div не изменяется.