我有一个使用 Graph API 的应用程序。我让它为用户创建事件,但想让用户从我们的网站邀请他们的朋友,而不必去事件 Facebook 页面。有谁知道我也必须发送朋友的 ID 才能像使用旧 API 一样邀请他们?或者它是否存在?我发现 API 文档中的很多细节都很模糊。谢谢!
另外,附带问题,您可以使用创建 POST 发送活动照片吗?我没有看到有关如何在活动创建中提交照片的提及。谢谢。
我有一个使用 Graph API 的应用程序。我让它为用户创建事件,但想让用户从我们的网站邀请他们的朋友,而不必去事件 Facebook 页面。有谁知道我也必须发送朋友的 ID 才能像使用旧 API 一样邀请他们?或者它是否存在?我发现 API 文档中的很多细节都很模糊。谢谢!
另外,附带问题,您可以使用创建 POST 发送活动照片吗?我没有看到有关如何在活动创建中提交照片的提及。谢谢。
我实际上能够从 Facebook 团队得到答案,他们只是告诉我通过新的 PHP 接口使用旧的 API。他们还没有转换这个功能,也不知道它是否会被转换。
编辑:
这是我从新 api ($id_array) 获得 ID 后用来邀请朋友的代码。这应用在 PHP Facebook 对象的包装器中,我用来保存我所有的 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,
));
这实际上可以使用 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
许可。更多信息可在这篇文章中找到。
在 Graph API 的 v2.4 中删除了邀请用户参加活动的可能性:
事件节点不再支持端点 /v2.4/{event_id}/invited、/v2.4/{event_id}/likes 或 /v2.4/{event_id}/sharedposts 上的 GET 操作。
无法再邀请用户参加活动,您必须改用 facebook.com。
请参阅邀请选定用户参加 Facebook-Event(通过 Graph API)
Facebook 现在有一个用于邀请朋友参加活动的图形 API。
http://developers.facebook.com/docs/reference/api/event/
受邀
创造
您可以通过向 /EVENT_ID/invited/USER_ID 发出 HTTP POST 来邀请用户参加活动。您可以通过向 /EVENT_ID/invited?users=USER_ID1,USER_ID2,USER_ID3 发出 HTTP POST 来邀请多个用户。这两个都需要 create_event 权限,如果邀请成功则返回 true。
您的附带问题的答案在这里:将图像附加到 Facebook 事件(php sdk、rest 或 graph api)
你也可以使用 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);
如果一切正常,它应该记录“真”