我們正在嘗試構建一個應用程序,可以根據應用程序中的登錄用戶的請求以及相應的祝福向任何或所有用戶的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