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

Неверная версия указана, ошибка плагина sharebook share

Я хочу использовать плагин sharebook для веб-приложения, над которым я работаю, мне нужна только кнопка основного доступа. Приложение использует requirejs для загрузки javascript, поэтому я выполнил руководство и изменил api url facebook на тот, который был найден в фрагментах кода на facebook docs. Это не работает, и sdk выдает ошибку invalid version specified. Вот как выглядят мои файлы.

main.js

require.config({
  shim: {
    'facebookshare' : {
      exports: 'FB'
    }
  },
  paths: {
    'facebookshare':  "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0"
 }
});
require(['fb']);

fb.js

define(['facebookshare'], function(facebook) {
   document.body.innerHTML += '<div class="fb-share-button" data-href="#" onclick="location.href='https://developers.facebook.com/docs/plugins/'; return false;" data-layout="button"></div>';
});

Каков наилучший способ включить только плагин sharebook для facebook с requirejs?

Я сослался на следующие вопросы, но ни одно из них не дает конкретного решения. Ошибка удаления: не указана версия и неверная ошибка версии.

4b9b3361

Ответ 1

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

Ошибка поиска: неверная версия указана в sdk.js

Первое, что нужно проверить, это то, что вы включаете номер версии в свой вызов FB.init:

FB.init({
  appId: 'your-app-id',
  xfbml: true,
  version: 'v2.8'
});

Теперь устаревшее исправление...

... должен был сделать простую настройку и изменить путь:

From:   //connect.facebook.net/en_GB/sdk.js  
To:     //connect.facebook.net/en_GB/all.js

И это исправило ошибку. К сожалению, я понятия не имею, почему.: - (

Ответ 2

Рассмотрим включение параметра version в свойство src, как показано ниже:

js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8"

Шаблон по умолчанию на Как кнопка для Интернета является неполным; при нажатии на кнопку "Получить код" Facebook создаст вам полный шаблон с включенным параметром version.

Ответ 3

Незначительные головы, мне пришлось изменить

js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1 &amp; version=v2.8";

к

js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1 & version=v2.8";

Ответ 4

Я столкнулся с этой проблемой, когда я менял свой файл с HTTP на HTTPS. Причина заключалась в отсутствии конкретных "HTTP:" или "HTTPS:" в следующем коде:

<div class="fb-comments" data-width="100%" data-href="//amazingjokes.com/image/2017-03-17/A_good_sign_for_St__Patricks_day" data-num-posts="5"
     data-colorscheme="light">
</div>

обычно "//domain.com" копирует схему, в которой мы находимся, поэтому, когда вы находитесь на htts://example.com, ссылка на "//example2.com" будет выглядеть как " https://example2.com '. Для" fb-комментариев" вам нужно будет указать HTTP или HTTPS для данных-href.

Также обратите внимание, что 'https://example.com' в соответствии с facebook - это другая страница, чем http://example.com '. Поэтому, если вы обновите свой сайт для SSL, вы потеряете все прошлые комментарии, если вы измените URL-адрес в социальных плагинах с HTTP на HTTPS... Решение, которое я выбрал, это использовать HTTP для всех более старых сообщений, а HTTPS для всего последнего