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

У Facebook, как кнопки, требуется идентификатор приложения?

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

http://developers.facebook.com/docs/plugins/

Требуется ли идентификатор APP для кнопки Like и других плагинов? Что произойдет, если идентификатор APP не включен при использовании плагинов?

Я проверил блог разработчика Facebook и прочитал о Микширование кнопок.. Я не смог найти прямой ответ для этого либо там, либо в FB Like Reference.

4b9b3361

Ответ 1

Примечание:

Это устаревшая информация, официальное поведение в facebook изменяется.

Просто ответ Нет, просто посмотрите на следующий официальный ресурс Facebook.

Примечание: Чтобы сделать это без необходимости использования идентификатора приложения, вам нужно посетить указанную выше страницу, когда вы выходите из Facebook. Посмотрите на следующий снимок экрана.

enter image description here

Ответ 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 не изменяется.

Ответ 4

Я просто использую код URL внутри тега iframe без appID, и он работает на швы,

вот пример:

<iframe src="http://www.facebook.com/plugins/like.php?href=<%=request.original_url%>&width&layout=button_count&action=like&show_faces=false&share=false&height=35&appId=" frameBorder="0" width="150" height="25">
</iframe>

Ответ 5

Согласно Часто задаваемые вопросы о социальных плагинах Facebook

  • Web: если вы используете социальные плагины в Интернете, вам не нужно создавать приложение Facebook для интеграции Social Plugin.
  • iOS/Android: если вы используете социальные плагины в приложении iOS или Android, вам нужно создать приложение Facebook и привязать его к вашему идентификатору приложения.

Похоже, что официальным ответом является то, что они нужны только для iOS/Android.