如何在2013年2月迁移之后在朋友的时间轴上发布?

由于Facebook从20132月6日起不再通过Graph API发布到朋友墙上的能力,我想知道是否有一些候选人可以发布到朋友的墙上。

到目前为止,我正在使用Feed API来使用参数,但是会引发exception:

(#200)此应用程序禁止向其他用户发布Feed素材

我find的可能的解决scheme是: OG:提及标记 。 但是有没有办法通过使用OpenGraph来完成这个? 请帮忙。

但有没有办法做到这一点比通过使用开放图?

做到底是什么?

在任何types的post标记用户/朋友? 只适用于Open Graph故事或照片。 (但是请注意,如果用户不在其中,或者它不是真正的照片,而只是一张合成图像,则应用程序不应标记照片中的用户。)

或张贴到朋友的墙? 这将只能使用从2013年2月的饲料对话框。

通过API发布到朋友的墙上的可能性将在2013年2月被删除 – https://developers.facebook.com/roadmap/#february-2013

如果您的应用程序已经失败了,也许您在设置中启用了相应的迁移function? 无论如何,现在开发这样的东西没什么意义,因为它在一个星期内不会再工作了。

“我们将删除通过Graph API发布到用户朋友墙上的能力。 具体而言,针对[user_id] / feed其中[user_id]与会话用户不同的post,或者target_id用户与会话用户不同的stream.publish调用将失败。

如果您想允许用户发布到他们的朋友的时间表,请调用提要对话框。 包含朋友的故事通过用户提及标记或动作标记将显示在朋友的时间线上(假设朋友认可标签)。 欲了解更多信息,请参阅此博客文章 。

编辑:

@Sahil:如果现在可以,请参阅这个答案 。 我不确定现在是否会工作。 但你应该尝试一次。 我以前做过一些工作stream程,select朋友,邀请他,也贴在他的墙上。 我现在还没有testing过,请确认一下。

如果您在Feed对话框中使用to参数,则还需要指定有效的访问令牌。

实际上,我们遇到了同样的问题,通过将Feed对话框显示为iframe并dynamic调整参数来解决这个问题。 你可以在这里find一个深入的答案+代码示例: https : //stackoverflow.com/a/14532867/1406819

在这里查看FB.ui文档中的提要方法: https : //developers.facebook.com/docs/reference/dialogs/feed/

将“to”参数设置为朋友的ID可以在时间线上发帖。 到 – 这个故事将发布到的configuration文件的ID或用户名。 如果未指定,则默认为from的值。

请参阅该页面上的“属性详情”以获取更多信息。 请注意,使用这将触发一个确认对话框。

如果您使用的是JS SDK,那么可以开始:

 var MY_ID = "1000000000000"; function post(link, callback){ var post = {}; post.method = 'feed'; if(!link.target) { link.target = MY_ID; } if(!link.from) { link.from = MY_ID; } post.to = link.target; post.from = link.from; post.link = link.link; post.name = link.name; post.picture = link.picture; post.caption = link.caption; post.description = link.description; FB.ui(post, function(response){ if(typeof callback=='function'){callback(response);} }); }