2010-07-27 20 views
8

Tengo una aplicación que utiliza Graph API. Lo tengo creando eventos para el usuario, pero me gustaría que el usuario invite a sus amigos de nuestro sitio en lugar de tener que ir a la página de Facebook de los eventos. ¿Alguien sabe de la solicitud que tengo que enviar los ID de los amigos también para invitarlos como con la antigua API? O si incluso existe? Estoy encontrando que muchos de los detalles más finos en la documentación de la API son vagos. ¡Gracias!¿Cómo invitar a un amigo a un evento? Facebook Graph API

Además, pregunta lado, se puede enviar una foto de evento con el POST crear? No veo ninguna mención sobre cómo enviar una foto con la creación del evento. Gracias.

Respuesta

6

Esto es realmente posible con la API de gráficos, específicamente la conexión invited del objeto del event 's:

POST /EVENT_ID/invited/USER_ID 

invitar a un usuario a un evento. Devuelve true si la solicitud es exitosa.

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

invitar a varios usuarios a un evento. Devuelve true si la solicitud es exitosa.

Necesitará el permiso create_event. Más información está disponible en this post.

+1

Tiene razón, cuando originalmente publiqué esta pregunta, la función que mencionaba todavía estaba a un año de ser lanzada. Gracias por la actualización de la publicación. – gokujou

+0

@gokujou, cierto ... pero ya que esta pregunta tiene tantos puntos de vista. ¡Se necesitaba una respuesta actualizada! ¡Gracias por aceptar! – ifaour

+0

Sé que esta es una publicación muy antigua, pero ¿alguien sabe cómo invitar a un amigo en Graph API 2.7 de hoy? _ (# 12) campo invitado está en desuso para las versiones v2.4 y superior_ – user3191334

7

De hecho, me fue capaz de obtener una respuesta por parte del equipo de Facebook y simplemente me dijo que usara la antigua API a través de la nueva interfaz de PHP. Todavía tienen que convertir esta funcionalidad y no saben si se convertirá.

Editar:

Aquí está el código que solía invitar a amigos después de que consiguiera los ID de la nueva API ($ id_array). Esto se aplica en un contenedor alrededor del objeto PHP de Facebook que solía contener todo mi código específico de 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

Va a proporcionar un código de ejemplo de invitar a los amigos de los usuarios a un evento utilizando la antigua API? La pregunta realmente no está respondida aún. –

+1

Seguro, editará la publicación anterior con él. – gokujou

+0

Solo quiero agregar: la API REST no admite tokens "suplantados", es decir, tokens de acceso que representan páginas o negocios. Por lo tanto, actualmente es imposible invitar a personas a un evento con un token suplantado hasta que esto se implemente en el gráfico. –

0

ver invitando a los usuarios seleccionados a Facebook-Evento (a través de Graph API)

Facebook tiene ahora una API gráfica para invitar a los amigos a los eventos.

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

invitados

crear

Puede invitar a los usuarios a un evento mediante la emisión de un HTTP POST/EVENT_ID/invitado/USER_ID. Puede invitar a varios usuarios emitiendo un HTTP POST a/EVENT_ID/invite? Users = USER_ID1, USER_ID2, USER_ID3. Ambos requieren el permiso create_event y devuelve true si la invitación es exitosa.

Y la respuesta a su pregunta lado está aquí: Attach image to Facebook event (php sdk, rest or graph api)

0

también se puede utilizar 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); 

si todo está bien, debe iniciar la sesión 'verdadero'

Cuestiones relacionadas