0

我正在使用 Graph API 并使用 stream.publish,它以前工作正常,但现在当我在 js 文件中分离 JS 时,我将 CANVAS URL 作为参数传递给 javascript 函数,以下是我的代码:

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;

并在屏幕截图中出现以下错误在此处输入图像描述

所以我无法理解问题,任何想法是什么问题或我该如何解决?

4

2 回答 2

2

您正在使用旧方法发布“stream.publish”,请使用 Graph API 中包含的“feed”方法有关更多详细信息,请访问此http://developers.facebook.com/docs/reference/javascript/fb.ui/

于 2011-03-16T08:51:25.240 回答
0

脸书

请注意:我们正在弃用 REST API,因此如果您正在构建新应用程序,则不应使用此功能。而是使用 Graph API 并将 Post 对象发布到 User 对象的提要连接

我建议您使用图形 api 并向/me/feed具有相同参数的 POST 请求发送。它会起作用的。

于 2012-04-20T06:44:33.687 回答