2011-03-15 97 views
3

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

有誰知道這裏:

  1. 爲什麼發生這種情況
  2. 是否有什麼辦法讓周圍張貼到所有用戶
  3. 如果有的話,這將是?

謝謝。

+0

我知道,當我收到自動消息時,他們總是會發送給~15人的羣組。這可能是一種反垃圾郵件措施。 – 2011-03-15 05:52:49

+0

嘗試將'access_token'附加到'$ attachment'數組中以檢查! – ifaour 2011-03-15 14:41:14

+0

基督徒 - 我想知道我自己 - 再次,文件不是即將到來的。每N個用戶都可以重新創建會話有可能工作? – 2011-03-15 18:13:06

回答

3

Facebook阻止「垃圾郵件」消息。您不能執行超過15或20個朋友的批量消息。

+0

嗯,是的,但是按什麼標準?我們不是以任何方式傳遞隨機的人,而是一個企業客戶想給予簽名爲他們的'朋友'的人的禮物。是否存在任何方式來接觸這些人? – 2011-03-15 21:23:58

+0

另外:15或20個朋友每個會話多久或每個會話? – 2011-03-15 22:01:28

+0

Facebook不會遺漏該信息。我假設他們不會讓垃圾郵件發送者不能嘗試擊敗系統。我建議每小時發送10-20次,並從那裏增加或減少。我相信這個人和您擁有的用戶越多,您發送的信息量就越高。 – eabrand 2011-03-17 16:27:28

0

嗯,我不認爲Facebook認爲一封郵件發送給超過15個成員作爲垃圾郵件並阻止它。

有一些應用程序,通過用戶的聊天,每個朋友和用戶加入的每個組的用戶的聊天,牆上貼一次點擊提升自己!

相關問題