2010-07-27 6 views
8

Ich habe eine Anwendung mit der Graph API. Ich erstelle Ereignisse für den Benutzer, möchte aber den Benutzer einladen, seine Freunde von unserer Seite einzuladen, anstatt zur Facebook-Seite der Veranstaltungen zu gehen. Weiß jemand von der Anfrage, dass ich die IDs der Freunde auch senden muss, um sie wie mit der alten API einzuladen? Oder wenn es überhaupt existiert? Ich finde viele der feineren Details in der API-Dokumentation sind vage. Vielen Dank!Wie lade ich Freunde eines Benutzers zu einer Veranstaltung ein? Facebook Graph API

Auch, Seite Frage, können Sie ein Ereignis Foto mit dem erstellen POST senden? Ich sehe keine Erwähnung darüber, wie man ein Foto mit der Ereigniserstellung einreicht. Vielen Dank.

Antwort

6

Das mit dem Graph API tatsächlich möglich ist, insbesondere die invited Verbindung des Objekts event ‚s:

POST /EVENT_ID/invited/USER_ID 

einen Benutzer einladen zu einem Ereignis. Gibt true zurück, wenn die Anfrage erfolgreich ist.

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

mehrere Benutzer zu einem Ereignis einladen. Gibt true zurück, wenn die Anfrage erfolgreich ist.

Sie benötigen die create_event Erlaubnis. Weitere Informationen finden Sie unter this post.

+1

Sie haben Recht, als ich diese Frage ursprünglich gestellt habe, war das Feature, das Sie erwähnen, noch ein Jahr vor der Veröffentlichung. Danke für das Update auf den Beitrag. – gokujou

+0

@gokujou, wahr ... aber seit dieser Frage hat so viele Ansichten. Eine aktualisierte Antwort wurde benötigt! Danke für's Annehmen! – ifaour

+0

Ich weiß, dass dies ein sehr alter Beitrag ist, aber weiß jemand, wie man einen Freund in die heutige Graph API 2.7 einlädt? _ (# 12) eingeladenes Feld ist für Versionen v2.4 und höher veraltet_ – user3191334

7

Ich konnte tatsächlich eine Antwort vom Facebook-Team bekommen und sie sagten mir nur, dass ich die alte API über die neue PHP-Schnittstelle verwenden sollte. Sie müssen diese Funktionalität noch konvertieren und wissen nicht, ob sie konvertiert wird.

Edit:

Hier ist der Code, den ich verwendet, um Freunde einzuladen, nachdem ich die IDs der neuen api ($ id_array) bekam. Dies wird in einem Wrapper um das PHP-Facebook-Objekt angewendet, auf dem ich meinen gesamten Facebook-spezifischen Code gespeichert habe.

$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

Werden Sie einige Beispiel-Code einzuladen ein Benutzer Freunde auf ein Ereignis bieten die alte API verwenden? Die Frage ist wirklich noch nicht beantwortet. –

+1

Sicher, wird den obigen Beitrag damit bearbeiten. – gokujou

+0

Ich möchte nur hinzufügen - die REST-API unterstützt keine "imitiert" -Token, d. H. Zugriffstokens, die Seiten oder Unternehmen darstellen. Daher ist es derzeit nicht möglich, Personen zu einem Ereignis mit einem imitiertem Token einzuladen, bis dies im Diagramm implementiert ist. –

0

sehen Einladende ausgewählte Benutzer zu Facebook-Ereignis (via Graph API)

Facebook jetzt ein Diagramm api für Freunde einladen, an Veranstaltungen hat.

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

eingeladen

erstellen

Sie Benutzer durch Ausgabe eines HTTP-POST/EVENT_ID/lud/BENUTZER_ID zu einer Veranstaltung einladen. Sie können mehrere Benutzer einladen, indem Sie einen HTTP-POST an/EVENT_ID/eingeladen? Users = USER_ID1, USER_ID2, USER_ID3 senden. Beide erfordern die Berechtigung create_event und geben true zurück, wenn die Einladung erfolgreich ist.

Und die Antwort auf Ihre Seite Frage ist hier: Attach image to Facebook event (php sdk, rest or graph api)

0

Sie auch Javascript sdk verwenden:

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); 

wenn alles ok, sollte es log ‚true‘