我有一个使用Graph API的应用程序。我有它为用户创建事件,但是想让用户从我们的网站邀请他们的朋友而不必去Facebook活动的事件。有没有人知道我必须发送朋友的ID以及使用旧API邀请他们的请求?或者如果它甚至存在?我发现API文档中的许多细节都很模糊。谢谢!
另外,附带问题,您可以使用创建POST发送活动照片吗?我没有提及如何通过创建活动提交照片。感谢。
答案 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'