2014-02-26 1 views
0

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

Я читаю документацию. Я думаю, что мой код верен, но кнопка не работает. Когда я нажимаю кнопку, ничего не происходит.

Мой код:

<html> 

    <body> 
    <div id="fb-root"></div> 
     <script> 

      function post_to_facebook() 
      { 
       window.fbAsyncInit = function() { 
       FB.init({ 
        appId  : '********', 
        status  : true, 
        xfbml  : true 
       }); 
       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.'); 
        } 
        } 
       ); 
       }; 

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

    <input type="button" onclick="post_to_facebook()" value="Post my score to Facebook" /> 
    </body> 
    </html> 

Вот скриншот моего браузера после того, как я нажимаю кнопку: enter image description here

+1

вы, вероятно, захотите удалить свое приложение из этого сообщения .... –

+0

Спасибо, человек, я забыл. – user1180596

+0

есть ли ошибки в консоли вашего браузера? В chrome или firefox нажмите ctrl + shift + i, чтобы открыть инструменты разработчика, щелкните вкладку консоли. –

ответ

-1

Вы тестирование на локальном компьютере? Попробуйте сохранить страницу на сервере и затем открыть ее. Он должен работать.

+0

Ах, да, я. Мне нужно поставить его на правильный домен. – user1180596

Смежные вопросы