0

Мне просто интересно, можно ли использовать Javascript SDK для Facebook и OAuth 2.0 в ярлыке Javascript, потому что я просто не могу заставить его работать. На самом деле я пытаюсь обновить свой статус Facebook через свой букмарклет, но кажется, что FB.init ничего не делает. Также я не получаю никаких отказов.Используйте Javascript SDK в Javascript Bookmarklet для обновления статуса пользователя?

Можно ли сделать что-то подобное или я нарушаю любые песочницы?

Я использую шаблон ярлыка jquery, который отлично работает. При инициализации букмарклета прилагает В SDK

var d = document, 
     js = d.createElement('script'), 
     root_node = d.createElement('div'); 

    js.id = 'facebook-jssdk'; 
    js.async = true; 
    js.src = "http://connect.facebook.net/en_US/all.js"; 
    root_node.id = 'fb-root'; 
    d.getElementsByTagName('body')[0].appendChild(root_node); 
    d.getElementsByTagName('head')[0].appendChild(js); 

, а затем вызвать fb.init

window.fbAsyncInit = function(){ 

     console.log('JS-SDK loaded'); 

     FB.init({ 
      appId: 'XXX', 
      status: true, 
      cookie: true, 
      xfbml: true, 
      oauth: true 
     }); 

     FB.getLoginStatus(function(response){ 
      console.log(response); 
     }); 

    }; 

На самом деле это выглядит как "console.log (ответ)" никогда не вызывается

Спасибо, martin

+0

* не может заставить его работать *, что вы сделали до сих пор? – Dhiraj

+0

Я обновил свое оригинальное сообщение. dunno почему, но он работает сейчас .. после целого дня try & error. Теперь у меня есть проблема, что метод fb.init работает только тогда, когда я нахожусь на Canvas URL, который определен в моих настройках приложения для facebook. когда я запускаю букмарклет на другой странице, ничего не происходит. Есть ли способ заставить мою работу буклета на любом веб-сайте? – martin

ответ

0

Возможно, ваш букмарклет откроет новую страницу на вашем холсте URL, а затем опубликует ее с этой страницы ,