我的目标是在一个按钮发生事件后,从我在facebook中的应用程序(用php制作)发布几个人(无论我的朋友)的墙上。 “Facebook用户ID”(FBUID)我得到了它们,我听说如果用户允许“publish_stream”,我可以通过图形api发布。 我尝试使用图形api,使用“feed”,如下所示:
$ fbuid = array (0 => 'first_fbuid', 1 => 'second_fbuid', ......) / / These are ID's that are and are not my friends.
foreach ($ fbuid as fb) {
$ facebook-> api ("/ $ fb / feed ',' post ', array (
'message' => some_message,
'name' => 'My application name',
'description' => 'description goes here',
'picture' => $ imageurl));
}
但是当我尝试向不是我朋友的人发帖时给我一个错误。只有贴在墙上的人才是我的朋友。 有没有办法通过POST给那些人做其他事情?或者不能通过Facebook的限制?还有另一种方式吗?
注意:对于网站上的评论,它表示我自己的应用程序没有问题可以发布在获取access_token的人的墙上。你能这样做吗?
更新:如果发布给任何人的帖子都不可能,那么..我可以向任何人发送请求吗?我认为这是可行的,因为像FarmVille这样的游戏就是这样。 请求可以自动?没有对话? 或者如果可以向任何用户发送通知?在api中我看到一个名为send.Notification的函数。
答案 0 :(得分:1)
这样想。 API反映了普通Facebook用户可以在网站条款内合理地做什么,以及对方的隐私愿望。如果你不能在他们的朋友作为一个人的情况下发布在他们的墙上,为什么Facebook想要允许某人通过API 来做?
我想说这在API的使用规则中是不可能的。
更不用说Facebook所有关于隐私问题的戏剧了。
答案 1 :(得分:0)
如果是这种情况,那么你真的不需要访问令牌来做到这一点。 如果您想在用户墙上发布是否登录到Facebook,则需要访问令牌。