0

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)」が呼び出されないようです

ありがとう、マーティン

4

1 に答える 1

0

Canvas URL の新しいページをブックマークレットで開き、そのページから投稿する必要があります。

于 2012-05-22T13:25:07.397 に答える