我们正在尝试构建一个应用程序,可以根据应用程序中的登录用户的请求以及相应的祝福向任何或所有用户的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);
}
有谁知道这里:
- 为什么发生这种情况
- 是否有什么办法让周围张贴到所有用户
- 如果有的话,这将是?
谢谢。
我知道,当我收到自动消息时,他们总是会发送给~15人的群组。这可能是一种反垃圾邮件措施。 – 2011-03-15 05:52:49
尝试将'access_token'附加到'$ attachment'数组中以检查! – ifaour 2011-03-15 14:41:14
基督徒 - 我想知道我自己 - 再次,文件不是即将到来的。每N个用户都可以重新创建会话有可能工作? – 2011-03-15 18:13:06