我有以下JavaScript代码来发布/发布消息到朋友的墙,因为此代码只发布到一个朋友的墙。我想做的是,发布/发布一条消息到多个朋友的墙。请帮忙。。。!
function postToFeed() {
// calling the API ...
var obj = {
method: 'feed',
link: 'https://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
name: 'Facebook Dialogs',
caption: 'Reference Documentation',
description: 'Using Dialogs to interact with users.',
to: 'FRIND_ID'
};
function callback(response) {
document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
}
自2013年2月6日起,Facebook不再允许在朋友墙上发帖,因此再也没有办法这样做了。有关更多信息,请查看:https://developers.facebook.com/roadmap/completed-changes/
据我所知,js-sdk不可能做到这一点,当然,除非你想在每个帖子中打开一个对话框。。。
但是,您可以请求*publish_stream*,然后在服务器端发布帖子,在那里您可以发布任意数量的帖子。在这里,你也可以一次发送一篇帖子,但你可以多次发送,而不会因为每条帖子的对话框而打扰用户。
编辑
权限文档:http://developers.facebook.com/docs/reference/api/permissions/状态:
publish_stream
使您的应用程序能够发布内容、评论和点赞到用户的流以及到用户的朋友的流。有了这个权限,您可以随时将内容发布到用户的订阅源,而不需要offline_access。然而,请注意,Facebook推荐用户发起的共享模型。
至于如何实际做到这一点,你将这个问题标记为"php",因此你应该使用facebookphp-sdk,因为它非常简单明了,你有官方教程:http://developers.facebook.com/docs/reference/php/facebook-api/(转至使用Graph API发布用户墙链接)
希望这一点足够清楚。