类似的悬而未决的问题,然而这个问题更多地集中在现在的进展上。我被引导相信Facebook的FQL存在一个错误,因为event_member表永远不会返回“邀请者”的非空答案,[测试大型和小型事件,公共&私人和自我崇拜的事件]。 Facebook的网站上没有报道“邀请者”的错误,也没有在互联网上的其他地方引用。 Facebook的图表中是否有错误(我不希望这样)?可能现在这已经折旧了(没有标记存在)?我应该等待还是继续尝试?如果它是event_member的全新功能,是否应该没有新闻发布等?
在Facebook的FQL资源管理器上试试这个例子:https://developers.facebook.com/tools/explorer?fql=select%20inviter%2C%20inviter_type%2Cuid%2C%20rsvp_status%20from%20event_member%20where%20eid%20%3D%20321938874572158%3B
TL; DR:这不起作用: 从event_member中选择inviter,inviter_type,uid,rsvp_status,其中eid = 321938874572158;
答案 0 :(得分:5)
为邀请者字段返回的图表仅报告 ONE 第一个邀请您的人,而不是其他任何人。如果您自己创建了活动,或者在没有邀请的情况下“参与”了活动(例如通过查找链接),那么您将没有“邀请者”。所以要回答你的问题,没有“严重错误”。
对于返回的实际图表结果部分如下所示:
使用的命令是 SELECT uid,rsvp_status,inviter FROM event_member WHERE EID = 5612079XXXXXXXX; 强>
{
“uid”:51454XXXX,
“rsvp_status”:“参加”,
“邀请者”:null
},
{
“uid”:3124XXXX,
“rsvp_status”:“参加”,
“邀请者”: 16498 XXXX < ------这是我的邀请,来自另一个用户
>
},
{
“uid”:127868XXXX,
“rsvp_status”:“参加”,
“邀请者”:null
},
{
“uid”: 164982 XXXX,
“rsvp_status”:“参加”,
“邀请者”:null
}
答案 1 :(得分:0)
这是我在使用我自己创建的事件和事件进行测试后可以看到的:
对于作为活动创建者的用户,event_member
表的inviter
字段将返回null
。
例如,具有eid
111的假设事件由具有uid
222的John创建。然后John邀请拥有uid
333的Jane。
当我们查询:
select uid, inviter from event_member where eid=111
我们收到:
{
"data": [
{
//Jane's data
"uid":333,
"inviter": 222
},
{
//John's data
"uid": 222,
"inviter": null
}
]
}
因此,除了事件创建者之外的所有用户都具有非空inviter
值。
我不知道这一切是否符合你的发现,或者你发现的是一个不同的问题/错误。