2011-06-19 107 views
1

我在Facebook上创建了应用程序,只要登录到应用程序,我就可以在墙上发布信息。我需要的是更新应用程序的墙。使用JavaScript在Facebook应用程序墙上发布信息

为此我甚至授予manage_pages extended permission

这里是我正努力执行

FB.ui({ 
    method: 'stream.publish', 
    message: 'har lavet en sang. Hør den på dr.dk/sangskriver', 
    attachment: { 
    name: 'Hør min sang', 
    caption: 'DR Sangskriver - Hvorfor være stille, når man kan skrive en sang...', 
    description: ('DR giver dig i samarbejde med 
        musikgymnasier og Rytmekonsertoriet, dette nye sangskriversite. ' + 
        'Her har du mulighed for at lære lidt om hvordan man skriver en 
        sang, få gode råd af allerede kendte sangskrivere om sangskrivning 
        og offentliggøre dit værk.' 
       ), 
    href: 'http://www.dr.dk/Undervisning/Sangskriver/Upload/sang?id=' 
    }, 
    action_links: [ 
    { text: 
     'Hør sang', href: 'http://www.dr.dk/Undervisning/Sangskriver/Upload/sang?id=' } 
    ], 
    target_id:131597976919961 //here I am specifying application id, as the page 
      id of application is not there, I get a link like this 
      http://www.facebook.com/apps/application.php?id=131597976919961 
}, 
    function(response) { } 
) 

但每次它说这是不是一个有效的target_id代码;但是当我试图从Facebook的API页面调用stream.publish方法时,它张贴在我的应用程序页面

任何想法这里有什么问题?

回答

0

请参阅Facebook的到stream.publish here...

从中可以发布到应用程序的个人资料页的文档引用相关的文件,如果

为了使用stream.publish发布 上您的应用程序的墙壁 配置文件页面(您的应用程序的关于 页面),以下所有条件 必须为真:发布用户需要 才能授予应用程序 publish_stream扩展权限。 发布用户必须喜欢 应用程序的配置文件页面。一个 开发的应用程序必须编辑 应用程序的个人资料页长城 设置(编辑应用程序>编辑)和 下发布能力,球迷们 可以写信或张贴在墙上 检查内容验证。

不管怎么说,因为这个api已被弃用,所以应该使用新的js sdk代替。请参阅文档here..

相关问题