我们正在尝试构建一个应用程序,该应用程序可以根据登录用户的请求并在应用程序中进行适当的祝福,向任何或所有用户的 FB 好友发送一条消息,声明他们已收到一份礼物。
我们已经能够以墙贴的形式向少数朋友发送此消息(通知和消息在 API 中不可用)。然而,如果好友数量超过 15 人,大多数用户都会返回OAuthException: (#200) The user hasn't authorized the application to perform this action
.
这些相同的用户can单独或以小组形式发送消息。但是,我们希望拥有数百甚至数千朋友的用户可以使用此功能。
API 文档尚未发布,特别是因为它们卡在新旧 Graph 接口之间。目前,我们正在使用以下代码(概要)在 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);
}
这里有人知道吗:
- 为什么会发生这种情况
- 是否有任何方法可以绕过它来发布到all用户
- 如果是的话,这会是什么?
谢谢。
Facebook 阻止“垃圾邮件”消息。您不能批量发送超过 15 或 20 个朋友的消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)