Facebook应用程序如何向所有用户的朋友发送消息?

时间:2011-03-15 04:46:19

标签: php facebook facebook-graph-api facebook-wall

我们正在尝试构建一个应用程序,可以根据应用程序中具有适当祝福的登录用户的请求,向任何或所有用户的FB朋友发送消息,声明他们已被发送礼物。

我们已经能够将此消息用于发送此消息的少数朋友,作为墙贴(API中的通知和消息不可用)。但是,如果任意数量的朋友大于~15,则大多数用户都会返回OAuthException: (#200) The user hasn't authorized the application to perform this action

这些相同的用户可以单独或以小组形式发送消息。但是,我们希望有数百甚至数千名朋友使用此功能。

API文档还没有出现,特别是因为它们被困在旧的和新的Graph接口之间。我们目前正在使用以下代码(在precis中)在PHP中,在当前具有我们用户凭据的Facebook会话的情况下发出API请求:

$wall_info = $customer->getCustomWallData();

$attachment = array(
    'message' => $wall_info['msg'],
    'name' => $wall_info['link_title'],
    'caption' => $wall_info['link_caption'],
    'link' => $CUZ->index,
    'description' => '',
    'picture' => $CUZ->http . '/uploads/promo_logo/' . $wall_info['filename'],
    'actions' => array(
        array('name' => 'Get Search', 'link' => 'http://www.google.com')
    )
);

foreach($friendStack as $friend_data) {
    $friend_fb_id = $friend_data['fb_id'];
    $result = $facebook->api("/$friend_fb_id/feed/",'post',$attachment);
}

有谁在这里知道:

  1. 为什么会这样?
  2. 是否有办法绕过它发布所有用户
  3. 如果是这样,那会是什么?
  4. 谢谢。

2 个答案:

答案 0 :(得分:3)

Facebook阻止“垃圾邮件”消息传递。您不能发送超过15或20位朋友的批量邮件。

答案 1 :(得分:0)

好吧,我不认为Facebook认为发送给超过15个成员的邮件是垃圾邮件并阻止它。

有一些应用程序可以通过用户的聊天,每个朋友和用户加入的每个群组的帖子来促进自己的单击!