如何邀请用户朋友参加活动? Facebook Graph API

时间:2010-07-27 18:21:50

标签: php facebook facebook-graph-api

我有一个使用Graph API的应用程序。我有它为用户创建事件,但是想让用户从我们的网站邀请他们的朋友而不必去Facebook活动的事件。有没有人知道我必须发送朋友的ID以及使用旧API邀请他们的请求?或者如果它甚至存在?我发现API文档中的许多细节都很模糊。谢谢!

另外,附带问题,您可以使用创建POST发送活动照片吗?我没有提及如何通过创建活动提交照片。感谢。

5 个答案:

答案 0 :(得分:7)

我实际上能够从Facebook团队得到答案,他们只是告诉我通过新的PHP界面使用旧的API。他们还没有转换这个功能,也不知道它是否会被转换。

修改

以下是我从新api($ id_array)获取ID后用来邀请朋友的代码。这是在我用来保存我所有Facebook特定代码的PHP 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,
    ));

答案 1 :(得分:6)

这实际上可以使用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权限。有关详细信息,请参阅this post

答案 2 :(得分:1)

v2.4 of the Graph API中删除了邀请用户参加活动的可能性:

  

Event节点不再支持端点上的GET操作   /v2.4/{event_id}/invited,/v2.4/{event_id}/likes,或   /v2.4/{event_id}/sharedposts。

无法再邀请用户参加活动,您必须使用facebook.com。

答案 3 :(得分:0)

请参阅邀请所选用户访问Facebook-Event(通过图谱API)

Facebook现在有一个图表api,用于邀请朋友参加活动。

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

邀请

创建

您可以通过向/ EVENT_ID / invite / USER_ID发出HTTP POST来邀请用户参加活动。您可以通过向/ EVENT_ID / invite?users = USER_ID1,USER_ID2,USER_ID3发出HTTP POST来邀请多个用户。这两个都需要create_event权限,如果邀请成功,则返回true。

你方面问题的答案就在这里:Attach image to Facebook event (php sdk, rest or graph api)

答案 4 :(得分:0)

你也可以使用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'