2011-09-21 4 views
2

여러 명의 사용자를 일정에 초대하려고 시도했습니다.API Facebook : 여러 사용자를 일정에 초대하십시오.

$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 오류 받고 있어요 :

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

내가 (즉,하지 작업을한다)에 다음 코드를 작성 : 문서의 페이스 북을 읽는 ,이 발견 잡히지 않은 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, 관리 데 사선 JE pense, $ 라 IDS 자체 termine 파 UNE의 사선, essaye plutôt COMME CA :

for($ids = null,$i = 0,$len = count($friends); $i < $len; $i++) { 
      $friend = $friends[$i]; 
      if ($ids)$ids.=','; 
      $ids .= $friend['id']; 
} 
croit에시 100 파 "boucle"à

잇 김정일 faut 제한 레 초대 구글 쉬르 레 NOUVELLES 제한 디부 초대장 드 라 자주 묻는 질문