У меня есть приложение, использующее Graph API. У меня есть создание событий для пользователя, но хотелось бы, чтобы пользователь приглашал своих друзей с нашего сайта вместо того, чтобы идти на страницу Facebook. Кто-нибудь знает о запросе, который я должен отправить идентификаторам друзей, чтобы пригласить их как со старым API? Или, если он существует? Я нахожу много более тонких деталей в документации API, расплывчатой. Спасибо!
Кроме того, побочный вопрос, можете ли вы отправить фотографию мероприятия с помощью создания POST? Я не вижу упоминания о том, как отправить фотографию с созданием события. Благодарю.
Это действительно возможно с помощью Graph API, в частности invited
подключения объекта event
:
POST /EVENT_ID/invited/USER_ID
Пригласите пользователя на мероприятие. Возвращает true
если запрос выполнен успешно.
POST /EVENT_ID/invited?users=USER_ID1,USER_ID2,USER_ID3
Пригласить нескольких пользователей к событию. Возвращает true
если запрос выполнен успешно.
Вам понадобится разрешение create_event
. Дополнительная информация доступна в этом сообщении .
Я действительно смог получить ответ от команды Facebook, и они просто сказали мне использовать старый API через новый интерфейс PHP. Им еще предстоит преобразовать эту функциональность и не знать, будет ли она преобразована.
Редактировать:
Вот код, который я использовал для приглашения друзей после того, как получил идентификаторы из нового 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, ));
см. «Приглашение выбранных пользователей на Facebook-событие (через API-интерфейс графика)
Facebook теперь имеет график api для приглашения друзей на события.
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, если приглашение выполнено успешно.
И ответ на ваш вопрос: « Присоедините изображение к событию Facebook (php sdk, rest или graph api)
вы также можете использовать javascript sdk:
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);
если все нормально, он должен записывать 'true'