2010-07-27 6 views
8

У меня есть приложение, использующее Graph API. У меня есть создание событий для пользователя, но хотелось бы, чтобы пользователь приглашал своих друзей с нашего сайта вместо того, чтобы идти на страницу Facebook. Кто-нибудь знает о запросе, который я должен отправить идентификаторам друзей, чтобы пригласить их как со старым API? Или, если он существует? Я нахожу много более тонких деталей в документации API, расплывчатой. Спасибо!Как пригласить друзей друзей на мероприятие? Facebook Graph API

Кроме того, вопрос стороны, можете ли вы отправить фотографию мероприятия с помощью создания POST? Я не вижу упоминания о том, как отправить фотографию с созданием события. Благодарю.

ответ

6

Это действительно возможно с API Graph, в частности invited подключение объекта, event «s:

POST /EVENT_ID/invited/USER_ID 

Пригласить пользователя к событию. Возвращает true, если запрос выполнен успешно.

POST /EVENT_ID/invited?users=USER_ID1,USER_ID2,USER_ID3 

Пригласить нескольких пользователей к событию. Возвращает true, если запрос выполнен успешно.

Вам понадобится разрешение create_event. Дополнительная информация доступна в this post.

+1

Вы правы, назад, когда я изначально разместил этот вопрос, функция, которую вы упомянули, все еще была год от выпуска. Спасибо за обновление этой публикации. – gokujou

+0

@gokujou, правда ... но так как в этом вопросе так много просмотров. Был необходим обновленный ответ! Спасибо за согласие! – ifaour

+0

Я знаю, что это очень старое сообщение, но кто-нибудь знает, как пригласить друга в сегодняшнем Graph API 2.7? _ (# 12) приглашенное поле устарело для версий v2.4 и higher_ – user3191334

7

Я действительно смог получить ответ от команды Facebook, и они просто сказали мне использовать старый API через новый интерфейс PHP. Им еще предстоит преобразовать эту функциональность и не знать, будет ли она преобразована.

Edit:

Вот код, который я использовал, чтобы пригласить друзей после того, как я получил идентификаторы из нового API ($ id_array). Это применяется в оболочке вокруг объекта PHP Facebook, который я использовал для хранения всего моего специального кода в Facebook.

$fb = new FacebookGraph(array(
     'appId' => 'xxxx', 
     'secret' => 'xxxx', 
     'cookie' => true, 
    )); 
    $fb->api(array(
     'method' => 'events.invite', 
     'eid' => $event_id, 
     'uids' => $id_array, 
     'personal_message' => $message, 
    )); 
+0

ли вы предоставить некоторые примеры кода приглашения пользователей друзей на событие с помощью старого API? На этот вопрос еще не ответил. –

+1

Несомненно, отредактируйте вышеуказанный пост с ним. – gokujou

+0

Просто хочу добавить - API REST не поддерживает «выданные» токены, т. Е. Токены доступа, представляющие страницы или предприятия. Поэтому в настоящее время невозможно пригласить людей на событие с олицетворенным токеном, пока это не будет реализовано на графике. –

0

см Приглашая выбранных пользователей на Facebook-Event (через Graph API)

Facebook теперь имеет график апи для приглашения друзей на события.

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

пригласил

Создать

Вы можете пригласить пользователей к событию, путем выдачи HTTP POST к/event_id/приглашенным/USER_ID. Вы можете приглашать нескольких пользователей, отправив HTTP POST/EVENT_ID/приглашенным пользователям = USER_ID1, USER_ID2, USER_ID3. Для обоих из них требуется разрешение create_event и вернуть true, если приглашение выполнено успешно.

И ответ на вашей стороне вопрос здесь: Attach image to Facebook event (php sdk, rest or graph api)

0

вы также можете использовать SDK JavaScript:

var inviteCallback = function(result) { 
    console.log(result); 
}; 
var event_intives = { 
    method: 'events.invite', 
    eid: event_id, 
    uids: friends_list_array, 
    personal_message: 'custom request message' 
}; 
FB.api(event_intives, inviteCallback); 

, если все в порядке, он должен войти «истинный»

Смежные вопросы