2011-09-21 35 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新的限制邀请函

相关问题