私は Graph API を使用しており、stream.publish を使用しています。以前は正常に動作していましたが、js ファイルで JS を分離すると、JavaScript 関数の引数として CANVAS URL を渡します。コードは次のとおりです。
function feedPublish(message,image,canvasURL){
var attachment = {'media':[{'type':'image','src':image,'href':canvasURL}]};
var action_links= [{ 'text':"Music Mood", 'href': canvasURL }];
message="I am in mood of "+message;
FB.ui({'method':'stream.publish','message':message,
'attachment':attachment,
'action_links':action_links
},
function(response){
}
);
}
function publishMessage(message,canvasURL){
var emo_id='id_'+$('emoction').val();
var emo_image=$('#'+emo_id+' img.emoction_image').attr('src');
feedPublish(message,emo_image,canvasURL);
}
次に、html から関数 publish Message を呼び出しています ここをクリックしてください:
publishMessage('Gimme More (The Legendary Ms. Britney Spears)','http://apps.facebook.com/musicmood'); return false;
そして、スクリーンショットにある次のエラーを取得します:
だから私は問題を理解することができません.何が問題なのか、どうすればそれを修正できますか?