2010-07-27 18 views
8

Ho un'applicazione che utilizza l'API Graph. Ho creato eventi per l'utente, ma vorrei lasciare che l'utente inviti i propri amici dal nostro sito invece di dover andare alla pagina Facebook degli eventi. Qualcuno sa della richiesta che devo inviare anche agli ID degli amici per invitarli come con la vecchia API? O se esiste anche? Sto trovando molti dei dettagli più fini nella documentazione dell'API sono vaghi. Grazie!Come invitare un utente ad un evento? Facebook Graph API

Inoltre, domanda a parte, è possibile inviare una foto di evento con il POST di creazione? Non vedo alcuna menzione su come inviare una foto con la creazione dell'evento. Grazie.

risposta

6

Questo in realtà è possibile con l'API grafico, in particolare il collegamento invited dell'oggetto s' il event:

POST /EVENT_ID/invited/USER_ID 

invitare un utente a un evento. Restituisce true se la richiesta ha esito positivo.

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

invitare più utenti a un evento. Restituisce true se la richiesta ha esito positivo.

Avrai bisogno dell'autorizzazione create_event. Ulteriori informazioni sono disponibili in this post.

+1

Hai ragione, quando ho originariamente postato questa domanda la funzione che hai citato era ancora un anno dal rilascio. Grazie per l'aggiornamento al post. – gokujou

+0

@gokujou, vero ... ma dal momento che questa domanda ha così tanti punti di vista. Era necessaria una risposta aggiornata! Grazie per aver accettato! – ifaour

+0

So che questo è un post molto vecchio ma qualcuno sa come invitare un amico nell'API Graph 2.7 di oggi? _ (# 12) il campo invitato è deprecato per le versioni v2.4 e successive_ – user3191334

7

In realtà sono riuscito a ottenere una risposta dal team di Facebook e mi hanno appena detto di utilizzare la vecchia API tramite la nuova interfaccia PHP. Devono ancora convertire questa funzionalità e non sanno se sarà convertita.

Edit:

Ecco il codice che ho usato per invitare gli amici dopo aver ottenuto gli ID dalla nuova API ($ id_array). Questo è applicato in un wrapper attorno all'oggetto PHP di Facebook che ho usato per contenere tutto il mio codice specifico di 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

Vuole fornire alcuni esempi di codice di invitare un amici degli utenti a un evento utilizzando la vecchia API? La domanda non è ancora stata ancora esaudita. –

+1

Certo, modificherà il post sopra con esso. – gokujou

+0

Voglio solo aggiungere: l'API REST non supporta i token "impersonati", ovvero i token di accesso che rappresentano pagine o attività commerciali. Pertanto, al momento è impossibile invitare le persone a un evento con un token impersonato finché non viene implementato nel grafico. –

0

vedere Invitare gli utenti selezionati a Facebook-evento (via Graph API)

Facebook ha ora un'API grafico per invitare gli amici ad eventi.

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

invitati

Crea rapidamente

È possibile invitare gli utenti a un evento con l'emissione di un HTTP POST a/EVENT_ID/invitato/USER_ID. Puoi invitare più utenti inviando un HTTP POST a/EVENT_ID/invitato? Users = USER_ID1, USER_ID2, USER_ID3. Entrambi richiedono il permesso create_event e restituiscono true se l'invito ha esito positivo.

E la risposta alla tua domanda lato è qui: Attach image to Facebook event (php sdk, rest or graph api)

0

è anche possibile utilizzare 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); 

se tutto ok, va log 'vero'

Problemi correlati