Facebook Javascript SDK と OAuth 2.0 を Javascript ブックマークレットで使用できるかどうか疑問に思っています。動作させることができないからです。私が実際にやろうとしているのは、ブックマークレットを介して Facebook のステータスを更新することですが、FB.init は何もしないようです。また、失敗の応答もありません。
このようなことを行うことは可能ですか、それともサンドボックスなどに違反していますか?
私はうまく機能する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(response)」が呼び出されないようです
ありがとう、マーティン