2011-02-07 3 views
4

Facebook Graph API를 사용하여 프로그래밍 방식으로 페이지에 이벤트를 추가 할 수 있습니까? 예인 경우 어떤 HTTP 요청을해야합니까?프로그래밍 방식으로 그래프 API를 사용하여 페이지에 이벤트를 추가하는 방법은 무엇입니까?

예를 들어 Startup Weekend는 events on its Facebook page입니다. 이 이벤트는 Graph API Event object을 사용하여 추가 할 수 있습니까? 이 API와 이벤트를 만들기

답변

9

UPDATE

더 이상 가능 버전 2.0 +에서입니다. 확인 : https://developers.facebook.com/docs/apps/changelog#v2_0


네, 가능합니다.

권한 : 뭔가 될 것

$facebook->api("/me/accounts"); 

그 결과

  1. create_event
  2. manage_pages

그래서 먼저이를 통해 페이지 ID 및 액세스 토큰을 얻을 like :

Array 
(
    [data] => Array 
     (
      [0] => Array 
       (
        [name] => Page Name 
        [category] => Website 
        [id] => XXXXXX 
        [access_token] => XXXXX 
       ) 

      [1] => Array 
       (
        [name] => Page Name 2 
        [category] => Company 
        [id] => XXXXXXX 
        [access_token] => XXXXXXXX 
       ) 
     ) 

) 

UPDATE : 성공적으로 호출이 액세스 할 수 있어야하는 경우,

$page_info = $facebook->api("/PAGE_ID?fields=access_token"); 

액세스 토큰 : 페이지의 access_token가 지금처럼 직접 page 객체를 호출 할 수 있습니다 검색하려면 $page_info['access_token']

이제 페이지 ID와 액세스 토큰을 받고 events 연결을 사용하십시오.

$nextWeek = time() + (7 * 24 * 60 * 60); 
$event_param = array(
    "access_token" => "XXXXXXXX", 
    "name" => "My Page Event", 
    "start_time" => $nextWeek, 
    "location" => "Beirut" 
); 
$event_id = $facebook->api("/PAGE_ID/events", "POST", $event_param); 

그리고 끝났습니다! :-)

+1

이것은 내가 원하는 것입니다! 질문이 하나 더 있는데,이 페이지의 접근 권한은 만료됩니까? – fjsj

+0

@jsj : 실제로 확인하지는 않았지만 만료 *라고 생각합니다. – ifaour

+1

@fjsj 페이지 관리자가 변경하면 만료됩니다. 그렇지 않으면 –

관련 문제