0

JavascriptのブックマークレットでFacebook Javascript SDKとOAuth 2.0を使用することができるかどうかは不思議です。私が実際にやっていることは、ブックマークレットを使って自分のFacebookステータスを更新することですが、FB.initは何もしません。また、私は失敗の反応を得ることはありません。JavascriptのブックマークレットでFacebookのJavascript SDKを使用してユーザーステータスを更新しますか?

このようなことは可能ですか、それともサンドボックスなどに違反していますか?

私はjquery bookmarkletを使用しています。ブックマークレットを初期化するとき 私は、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); 

を追加し、その後

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(レスポンス)" のように見えるがfb.init呼び出します martin

+0

*仕事を得ることはできません*、これまで何をしましたか? – Dhiraj

+0

元の投稿を更新しました。理由はありませんが、今は動作します。一日の試行錯誤の後に。今私はfb.initメソッドがキャンバスURL上にあるときだけ動作するという問題があります。これは私のFacebookブック設定で定義されています。別のページでブックマークレットを起動すると、何も起こりません。 ブックマークレットをどのWebサイトでも使用できる方法はありますか? – martin

答えて

0

ブックマークレットにキャンバスURLの新しいページを開いて、そのページから投稿させる必要があるはずです。

関連する問題