2011-03-15 59 views
3

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

我们已经能够得到这个工作,只发送一些朋友这条消息,作为墙贴(通知和消息在API中不可用)。然而,对于任何数量大于约15的朋友,大多数用户返回OAuthException: (#200) The user hasn't authorized the application to perform this action

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

API文档尚未发布,尤其是因为它们被卡在新旧图形界面之间。目前,我们正在使用下面的代码(在PRECIS),使API请求,在PHP中,与我们的用户凭据当前的Facebook会话的存在:

$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. 如果有的话,这将是?

谢谢。

+0

我知道,当我收到自动消息时,他们总是会发送给~15人的群组。这可能是一种反垃圾邮件措施。 – 2011-03-15 05:52:49

+0

尝试将'access_token'附加到'$ attachment'数组中以检查! – ifaour 2011-03-15 14:41:14

+0

基督徒 - 我想知道我自己 - 再次,文件不是即将到来的。每N个用户都可以重新创建会话有可能工作? – 2011-03-15 18:13:06

回答

3

Facebook阻止“垃圾邮件”消息。您不能执行超过15或20个朋友的批量消息。

+0

嗯,是的,但是按什么标准?我们不是以任何方式传递随机的人,而是一个企业客户想给予签名为他们的'朋友'的人的礼物。是否存在任何方式来接触这些人? – 2011-03-15 21:23:58

+0

另外:15或20个朋友每个会话多久或每个会话? – 2011-03-15 22:01:28

+0

Facebook不会遗漏该信息。我假设他们不会让垃圾邮件发送者不能尝试击败系统。我建议每小时发送10-20次,并从那里增加或减少。我相信这个人和您拥有的用户越多,您发送的信息量就越高。 – eabrand 2011-03-17 16:27:28

0

嗯,我不认为Facebook认为一封邮件发送给超过15个成员作为垃圾邮件并阻止它。

有一些应用程序,通过用户的聊天,每个朋友和用户加入的每个组的用户的聊天,墙上贴一次点击提升自己!

相关问题