Диалог в Facebook не работает

Я пытаюсь заставить диалог Facebook Feed работать на тестовом сайте, но постоянно получаю одно и то же сообщение об ошибке: "Произошла ошибка с [app_name]. Пожалуйста, повторите попытку позже". Когда я смотрю на документацию, я понимаю, что пример в документации тоже не работает.

Перепробовал ряд разных решений. Вот мой тестовый код:

 <html xmlns:fb="https://www.facebook.com/2008/fbml">
  <body>
  <div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    // init the FB JS SDK
    FB.init({
      appId      : '400714233333865', // App ID from the App Dashboard
      channelUrl : '//demo.xxxxxxx.se/nptest/channel.html', // Channel File for x-domain communication
      status     : true, // check the login status upon init?
      cookie     : true, // set sessions cookies to allow your server to access the session?
      xfbml      : true  // parse XFBML tags on this page?
    });

    // Additional initialization code such as adding Event Listeners goes here

  };

  function postToFeed(){

  FB.ui(
  {
   method: 'feed',
   name: 'The Facebook SDK for Javascript',
   caption: 'Bringing Facebook to the desktop and mobile web',
   description: (
      'A small JavaScript library that allows you to harness ' +
      'the power of Facebook, bringing the user\'s identity, ' +
      'social graph and distribution power to your site.'
   ),
   link: 'https://developers.facebook.com/docs/reference/javascript/',
   picture: 'http://www.fbrell.com/public/f8.jpg'
  },
  function(response) {
    if (response && response.post_id) {
      alert('Post was published.');
    } else {
      alert('Post was not published.');
    }
  }
);

};

  // Load the SDK's source Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));
</script>



     <div id='fb-root'></div>
<a onClick="postToFeed('Text');">
    Share in the feeeeeeeeeeeeed
</a>
  </body>
</html>

Кто-нибудь сталкивался с подобной проблемой или решением для этого?

1 ответ

Решение

Убедитесь, что вы тестируете по тому же URL-адресу, который указан в настройках приложения. В диалоговом окне своей ленты укажите свои собственные ссылки и изображения, т.е. ссылки на свой домен, указанные в настройках приложения, а не ссылки, указанные в примере Facebook.

Другие вопросы по тегам