0

我的目标是在通过按钮发生事件后,从我在 facebook 中的应用程序(用 php 制作)中的几个人(无论是否是我的朋友)的墙上张贴。我得到了“Facebook 用户 ID”(FBUID),我听说如果用户允许我“publish_stream”,我可以通过图形 api 发布。我尝试使用“feed”来处理图形 api,如下所示:

$ 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 的函数。

4

2 回答 2

1

这样想吧。API 反映了普通 Facebook 用户可以在网站条款范围内合理地做的事情,并尊重对方的隐私意愿。如果你不能在他们的墙上发帖而不是他们作为人类的朋友,那么 Facebook 为什么要允许某人通过 API来做到这一点?

我想说这在 API 的使用规则内是不可能做到的。

更不用说 Facebook 的所有隐私问题。

于 2012-08-16T05:25:03.527 回答
0

例如,您是在谈论像此应用程序那样在用户墙上发布信息吗?http://applionaire.me/supporters/

如果是这种情况,那么您实际上并不需要访问令牌来执行此操作。如果您想在用户墙上发帖,无论他们是否登录到 Facebook,您都需要一个访问令牌。

于 2013-08-18T20:16:54.313 回答