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

Php Facebook应用程序如何向所有用户发送消息;谁的朋友?,php,facebook,facebook-graph-api,facebook-wall,Php,Facebook,Facebook Graph Api,Facebook Wall,我们正在尝试构建一个应用程序,该应用程序可以根据登录用户的请求,在应用程序中提供适当的祝福,向用户的任何或所有FB朋友发送消息,声明他们已收到礼物 我们已经能够通过墙贴(API中没有通知和消息)将此消息发送给少数朋友。但是,对于任意数量大于~15的好友,大多数用户返回一个OAutheException:(#200)用户尚未授权应用程序执行此操作 这些相同的用户可以单独或分组发送消息。但是,我们希望拥有数百甚至数千好友的用户可以使用此功能 API文档还没有发布,尤其是因为它们被困在新旧图形接口之间

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

我们已经能够通过墙贴(API中没有通知和消息)将此消息发送给少数朋友。但是,对于任意数量大于~15的好友,大多数用户返回一个
OAutheException:(#200)用户尚未授权应用程序执行此操作

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

API文档还没有发布,尤其是因为它们被困在新旧图形接口之间。我们目前正在使用以下代码(在precis中)在当前Facebook会话中使用我们用户的凭据以PHP发出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);
}
这里有人知道吗

  • 为什么会这样
  • 是否有办法绕过它向所有用户发帖
  • 如果是,这将是什么

  • 谢谢。

    Facebook阻止“垃圾邮件”消息。你不能发送超过15个或20个好友的批量消息。

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


    有些应用程序只需单击一下,就可以通过用户的聊天、在每个朋友和用户加入的每个组上张贴墙帖来提升自己

    我知道当我收到自动信息时,它们总是发送给15人左右的群体。这可能是一种反垃圾邮件措施。请尝试将
    access\u令牌添加到
    $attachment
    数组中以进行检查!克里斯蒂安——我自己也在想——再说一遍,医生们没有来。每N个用户重新创建一次会话是否可行?@DamienSpracklin:你能做到这一点吗?我也有类似的需要。请帮忙。嗯,是的,但根据什么标准?我们并不是随便给人发信息,而是一个公司客户想给那些注册为“朋友”的人送一份礼物。是否有任何方法可以接触到这些人?还有:每多长时间,或每一次会议15或20个朋友?不幸的是,Facebook没有透露这些信息。我想他们不会这样做,这样垃圾邮件发送者就不会试图打败这个系统。我建议每小时发送10-20封邮件,然后增加或减少。我相信这个人的朋友越多,你的用户越多,你可以发送的信息就越多。