gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 20:53:18 25 4
gpt4 key购买 nike

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

我们已经能够将此消息作为墙贴发送给少数 friend (通知和消息在 API 中不可用)。然而,对于超过 ~15 个 friend 的任何数量,大多数用户都会返回一个 OAuthException: (#200) The user hasn't authorized the application to perform this action

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

API 文档尚未发布,特别是因为它们卡在新旧 Graph 界面之间。我们目前正在使用以下代码(在摘要中)在当前 Facebook session 存在的情况下使用我们的用户凭据在 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);
}

这里有没有人知道:

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

谢谢。

最佳答案

Facebook 阻止“垃圾邮件”消息传递。您不能向超过 15 或 20 个 friend 群发消息。

关于php - Facebook 应用程序如何向用户的所有好友发送消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5307612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com