繁体   English   中英

使用JavaScript在Facebook应用墙上发布

[英]Post on Facebook application wall using 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方法时,它会发布在我的应用程序页面上

知道这里有什么问题吗?

在此处查看与stream.published相关的facebook文档

如果可能,可以从文档引用发布到应用程序的配置文件页面

为了使用stream.publish在应用程序配置文件页面(您的应用程序的“关于”页面)的墙上进行发布,必须满足以下所有条件:发布用户需要向应用程序授予publish_stream扩展权限。 发布用户必须喜欢该应用程序的配置文件页面。 应用程序的开发人员必须编辑应用程序配置文件页面的“墙设置”(“编辑应用程序”>“编辑”),并在“发布能力”下验证是否选中了粉丝可以在墙上书写或发布内容的复选框。

无论如何,由于该API已被弃用,您应该改用新的js sdk。 请在此处查看文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM