Как пригласить пользователей друзей на мероприятие? API Graph Facebook - PullRequest
8 голосов
/ 27 июля 2010

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

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

Ответы [ 5 ]

7 голосов
/ 27 июля 2010

Я действительно смог получить ответ от команды 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,
    ));
6 голосов
/ 21 января 2012

Это на самом деле возможно при использовании 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. Более подробная информация доступна в этот пост .

1 голос
/ 23 апреля 2018

Возможность приглашать пользователей на событие была удалена в v2.4 API Graph :

Узел Event больше не поддерживает операции GET на конечных точках / v2.4 / {event_id} / пригласил, /v2.4/ enjevent_id‹/likes или /v2.4/ enjevent_id‹/sharedposts.

Невозможно пригласить пользователей наСобытие больше, вы должны использовать facebook.com вместо.

0 голосов
/ 03 ноября 2013

Вы также можете использовать 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'

0 голосов
/ 10 мая 2011

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

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

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

пригласил

Создать

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

И ответ на ваш дополнительный вопрос здесь: Прикрепите изображение к событию Facebook (php sdk, rest или graph api)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...