2011-09-21 71 views
2

我嘗試邀請多個用戶參加活動。 閱讀文檔的Facebook,我發現這一點:API Facebook:邀請多個用戶參加活動

http://developers.facebook.com/docs/reference/api/event/#invited

我寫了下面的代碼(即不工作):

$facebook = new Facebook(array(
    'appId' => '', 
    'secret' => '', 
    'cookie' => true, 
)); 

if ($user = $facebook->getUser()) { 
    $friends = $facebook -> api('/me/friends'); 
    $e_id = ""; //the event id 
    $friends = $friends['data']; 
    $e_details = $facebook -> api("/{$e_id}"); //information about the event 
    for($ids = null,$i = 0,$len = count($friends); $i < $len; $i++) { 
       $friend = $friends[$i]; 
       $ids .= $friend['id'].','; 
    } 
    $data = $facebook -> api("/{$e_id}/invited?users={$ids}", 'POST'); 
    $logoutUrl = $facebook->getLogoutUrl(); 

} else { 
    $loginUrl = $facebook->getLoginUrl(array('scope' => 'create_event')); 

} 

,我發現了fowllowing錯誤:

未捕獲的OAuthException:(#200)引發的權限錯誤

他在說什麼?根據文件只有一個許可是必要的,我設置。

有人能指出我的錯誤嗎?任何幫助表示讚賞。提前致謝。

+0

嘗試:在範圍內添加'rsvp_even'。 –

+0

@ The Mask:同樣的錯誤。 – user834697

+0

爲什麼downvoted ?? – user834697

回答

1

所以首先嚐試並將ID存儲在數組中不確定尾隨的逗號是否與它混淆。如果它在列表中,也刪除你的自己。您還可以在http://developers.facebook.com/tools/explorer/?method=GET&path=me%2Fgroups上測試呼叫,以查看是否有其他要測試的內容。也許添加一個測試來仔細檢查用戶是否也具有create_event權限。

if ($user = $facebook->getUser()) { 
    $friends = $facebook -> api('/me/friends'); 
    $e_id = ""; //the event id 
    $friends = $friends['data']; 
    $e_details = $facebook -> api("/{$e_id}"); //information about the event 
    for($ids = null,$i = 0,$len = count($friends); $i < $len; $i++) { 
     $friend = $friends[$i]; 
     if($user != $friend['id']){ 
      $ids[] = $friend['id']; 
     } 
    } 
    $data = $facebook -> api("/{$e_id}/invited", 'POST', array("users"=>implode(",", $ids))); 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $loginUrl = $facebook->getLoginUrl(array('scope' => 'create_event')); 
} 
0

Mauvaise GESTION DES短斜線JE pense,LA $ IDS本身termine相提並論UNE短斜線,essayeplutôtCOMME CA:

for($ids = null,$i = 0,$len = count($friends); $i < $len; $i++) { 
      $friend = $friends[$i]; 
      if ($ids)$ids.=','; 
      $ids .= $friend['id']; 
} 

的Et金正日faut限制器萊邀請函中關於croit 100看齊 「仿羔皮呢」 SI la FAQ新的限制邀請函

相關問題