Как программно добавить событие на страницу, используя Graph API? - PullRequest
5 голосов
/ 07 февраля 2011

Можно ли программно добавить событие на страницу, используя Facebook Graph API?Если да, какой HTTP-запрос должен быть сделан?

Например, у Startup Weekend на странице Facebook есть события .Эти события могут быть добавлены с помощью Объект API Graph Graph ?

1 Ответ

9 голосов
/ 07 февраля 2011

ОБНОВЛЕНИЕ

Создание события с помощью API больше невозможно в версии 2.0 +.Проверьте: https://developers.facebook.com/docs/apps/changelog#v2_0


Да, это возможно.

Разрешения:

  1. create_event
  2. manage_pages

Итак, сначала вы получите идентификатор страницы и токен доступа через:

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

Результат будет примерно таким:

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
                )
        )

)

ОБНОВЛЕНИЕ: Чтобы получить access_token страницы, теперь вы можете напрямую вызвать объект page, например:

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

Токен доступа, если успешный вызов должен бытьдоступно: $page_info['access_token']

Теперь вы получаете идентификатор страницы и токен доступа и используете соединение 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);

И все готово!: -)

...