Неверная версия указана, ошибка плагина 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?
Я сослался на следующие вопросы, но ни одно из них не дает конкретного решения. Ошибка удаления: не указана версия и неверная ошибка версии.
Ответы
Ответ 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
&
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 для всего последнего