使用JavaScript在Facebook应用程序墙上发布

时间:2011-06-19 16:16:55

标签: javascript facebook

我在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方法时,它会在我的应用程序页面上发布

知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

请参阅facebook的与stream.publish here...

相关的文档

从文档中引用,如果

,可以发布到应用程序的个人资料页面
  

为了使用stream.publish发布   在您的应用程序的墙上   个人资料页面(您的应用程序的关于   Page),以下所有条件   必须是真的:发布用户需要   授予申请   publish_stream扩展权限。   发布用户必须喜欢   应用程序的个人资料页面。一个   应用程序的开发人员必须编辑   应用程序配置文件页面的Wall   设置(编辑应用程序>编辑)和   在Posting Ability下验证粉丝   可以在墙上写或发布内容   检查。

无论如何,由于这个api已被弃用,你应该使用新的js sdk。请参阅文档here..