2010-07-27 127 views
8

我有一个使用Graph API的应用程序。我让它为用户创建活动,但希望让用户从我们的网站邀请他们的朋友,而不必去Facebook的活动页面。有谁知道我要发送朋友的ID的请求,以邀请他们喜欢旧的API?或者,如果它甚至存在?我发现API文档中的很多细节都很模糊。谢谢!如何邀请用户朋友参加活动? Facebook图形API

此外,侧面的问题,你可以发送一个事件照片与创建POST?我没有看到如何在创建活动时提交照片。谢谢。

回答

6

这实际上是可能的图形API,特别是event的对象invited连接:

POST /EVENT_ID/invited/USER_ID 

邀请用户到一个事件。如果请求成功,则返回true

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

邀请多个用户的事件。如果请求成功,则返回true

您需要create_event权限。更多信息请见this post

+1

你是对的,当我最初发布这个问题时,你提到的功能仍然是一年之后才能发布。感谢您对帖子的更新。 – gokujou 2012-02-27 07:00:21

+0

@gokujou,真的......但由于这个问题有很多意见。需要更新的答案!感谢你的接纳! – ifaour 2012-02-27 07:06:20

+0

我知道这是一个很老的帖子,但没有人知道如何邀请朋友在今天的图形API 2.7? _(#12)邀请字段已弃用于版本v2.4及更高版本_ – user3191334 2017-03-02 21:42:04

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, 
    )); 
+0

您将提供使用旧的API邀请的用户朋友们对事件的一些示例代码?这个问题还没有得到解答。 – 2010-11-12 18:20:31

+1

当然,会用它来编辑上面的帖子。 – gokujou 2010-11-15 16:33:53

+0

只需添加--REST API不支持“模拟”令牌,即代表页面或企业​​的访问令牌。因此,目前不可能邀请人们参加带有模拟令牌的活动,直到在图中实现此功能为止。 – 2011-06-02 08:03:18

0

看到邀请选定的用户给Facebook事件(图通过API)

Facebook目前已经邀请朋友参加活动的图形API。

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

邀请

创建

您可以通过发出HTTP POST到/ EVENT_ID /邀请/ USER_ID邀请用户的事件。您可以通过向/ 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)

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

如果一切OK,就应该记录“真实”