8 Stimmen

Wie kann man Freunde zu einer Veranstaltung einladen? Facebook Graph API

Ich habe eine Anwendung, die die Graph-API verwendet. Ich habe es Erstellen von Veranstaltungen für den Benutzer, sondern möchte den Benutzer ihre Freunde von unserer Website einladen, anstatt zu den Veranstaltungen Facebook-Seite zu gehen. Kennt jemand die Anfrage, an die ich die IDs der Freunde senden muss, um sie wie bei der alten API einzuladen? Oder ob sie überhaupt existiert? Ich stelle fest, dass viele der Details in der API-Dokumentation vage sind. Ich danke Ihnen!

Außerdem eine Frage am Rande: Kann man mit der POST-Erstellung auch ein Ereignisfoto versenden? Ich sehe keinen Hinweis darauf, wie man ein Foto bei der Erstellung eines Ereignisses einreicht. Danke!

7voto

gokujou Punkte 1477

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

Bearbeiten:

Hier ist der Code, den ich verwendet habe, um Freunde einzuladen, nachdem ich die IDs von der neuen API ($id_array) erhalten habe. Dies wird in einem Wrapper um das PHP-Facebook-Objekt angewendet, das ich verwendet habe, um meinen gesamten Facebook-spezifischen Code zu speichern.

    $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 Stimmen

Können Sie einen Beispielcode für die Einladung von Freunden eines Benutzers zu einem Ereignis mit der alten API bereitstellen? Die Frage ist wirklich noch nicht beantwortet.

0 Stimmen

Ich möchte nur hinzufügen, dass die REST-API keine "unpersönlichen" Token unterstützt, d. h. Zugriffstoken, die Seiten oder Unternehmen repräsentieren. Daher ist es derzeit nicht möglich, Personen mit einem unpersönlichen Token zu einer Veranstaltung einzuladen, bis dies im Graphen implementiert ist.

0 Stimmen

Ich habe meine ausgewählte Antwort geändert, da sich die Graph-API geändert hat und dies jetzt tatsächlich unterstützt wird.

6voto

ifaour Punkte 37886

Dies ist tatsächlich mit der Graph-API möglich, insbesondere mit der invited Verbindung der event Objekts:

POST /EVENT_ID/invited/USER_ID

Einen Benutzer zu einem Ereignis einladen. Rückgabe true wenn die Anfrage erfolgreich ist.

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

Mehrere Benutzer zu einem Ereignis einladen. Rückgabe true wenn die Anfrage erfolgreich ist.

Sie benötigen die create_event Erlaubnis. Weitere Informationen finden Sie unter diese Stelle .

1 Stimmen

Sie haben recht, als ich diese Frage ursprünglich stellte, war die von Ihnen erwähnte Funktion noch ein Jahr von ihrer Veröffentlichung entfernt. Vielen Dank für die Aktualisierung des Beitrags.

0 Stimmen

@gokujou, stimmt...aber da diese Frage so viele Ansichten hat. Eine aktualisierte Antwort war nötig! Danke für die Annahme!

0 Stimmen

Ich weiß, dies ist ein sehr alter Beitrag, aber weiß jemand, wie man einen Freund in der heutigen Graph API 2.7 einlädt? (#12) Das Feld "eingeladen" ist für die Versionen v2.4 und höher veraltet.

2voto

andyrandy Punkte 70603

Die Möglichkeit, Benutzer zu einer Veranstaltung einzuladen, wurde in Version 2.4 der Graph-API :

Der Event-Knoten unterstützt keine GET-Operationen mehr auf den Endpunkten /v2.4/{event_id}/invited, /v2.4/{event_id}/likes, oder /v2.4/{event_id}/sharedposts.

Es gibt keine Möglichkeit mehr, Nutzer zu einem Event einzuladen, Sie müssen stattdessen facebook.com verwenden.

0voto

Brad Punkte 546

Siehe Ausgewählte Nutzer zu Facebook-Event einladen (über Graph API)

Facebook hat jetzt eine Graph-API für die Einladung von Freunden zu Veranstaltungen.

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

eingeladen

erstellen.

Sie können Benutzer zu einem Ereignis einladen, indem Sie einen HTTP POST an /EVENT_ID/invited/USER_ID senden. Sie können mehrere Benutzer einladen, indem Sie einen HTTP POST an /EVENT_ID/invited?users=USER_ID1,USER_ID2,USER_ID3 senden. Beide erfordern die Berechtigung create_event und geben true zurück, wenn die Einladung erfolgreich war.

Und die Antwort auf Ihre Nebenfrage finden Sie hier: Bild an Facebook-Ereignis anhängen (php sdk, rest oder graph api)

0voto

choopchiq Punkte 1

Sie können 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 in Ordnung ist, sollte 'true' protokolliert werden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X