Facebook Javascript SDK публикует сообщение в ленте с сообщением “Произошла ошибка.Пожалуйста, попробуйте позже” ошибка

StackOverflow https://stackoverflow.com//questions/24009512

Вопрос

Я использую JS SDK, чтобы опубликовать что-то на временной шкале пользователя.Мой веб-сайт размещен с использованием site44 и поэтому имеет URL типа http://domainname.site44.com.Это код, который я использую:

<script>        
window.fbAsyncInit = function() {
    FB.init({
      appId      : '{*********}', // APP ID
      channelURL : 'http://domainname.site44.com/channel.html',
      xfbml      : true,
      version    : 'v2.0'
    });
};

(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 = "http://connect.facebook.net/en_US/sdk.js";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

function share(){
    FB.ui({
        method: 'feed',
        name: 'something',
        caption: 'something',
        description: (
            'something'
        ),
        link: 'http://domainname.site44.com',
        picture: 'imageLinkInsertedHere'
    });
}
</script>

В файле channel.html у меня есть этот код:

<script src="http://connect.facebook.net/en_US/all.js"></script>

и я запускаю функцию share(), когда пользователь нажимает на кнопку, используя onclick="поделиться()" в javascript.

Я протестировал это на fbrell, и это работает отлично.Однако, когда я использую его на своем сайте, всплывающее окно выдает сообщение об ошибке An error occurred. Please try later.Я рассматривал другие подобные вопросы о переполнении стека, и ни один из них не помог.У меня также есть правильный домен, добавленный в настройках моего приложения.Что я делаю не так?

Это было полезно?

Решение

Тот Самый appId не должно содержать фигурных скобок {/}.Остальная часть кода кажется прекрасной.

Но еще одна вещь, которую вы должны знать, это то, что Диалоговое окно подачи теперь он устарел.Теперь вам следует использовать современный Диалоговое окно "Поделиться" вместо этого.Вот этот пример за то же самое.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top