2011-03-16 97 views
0

我正在使用Graph API和使用stream.publish,它以前工作正常,但現在當我在一個JS文件中分開JS然後我傳遞CANVAS URL作爲參數到JavaScript函數,下面是我的代碼:問題在facebook graph API流發佈

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我打電話功能上發佈,請點擊這裏留言:

publishMessage('Gimme More (The Legendary Ms. Britney Spears)','http://apps.facebook.com/musicmood'); return false; 

而且收到以下錯誤是在截圖enter image description here

所以我無法理解問題,任何想法是什麼問題或我該如何解決?

回答

0

Facebook的says

請注意:我們正在使用REST API,所以如果你正在構建一個新的應用程序,你不應該使用這個函數。 而是使用圖形API和張貼張貼對象的用戶對象的飼料 連接

我會建議你使用圖形API和發送POST請求/me/feed具有相同的參數。它會工作。