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