找到谁邀请你:: Facebook FQL Explorer Bug:“Inviter”:null

时间:2012-12-10 00:33:19

标签: facebook facebook-graph-api facebook-opengraph facebook-fql

类似的悬而未决的问题,然而这个问题更多地集中在现在的进展上。我被引导相信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;

2 个答案:

答案 0 :(得分:5)

为邀请者字段返回的图表仅报告 ONE 第一个邀请的人,而不是其他任何人。如果您自己创建了活动,或者在没有邀请的情况下“参与”了活动(例如通过查找链接),那么您将没有“邀请者”。所以要回答你的问题,没有“严重错误”。

对于返回的实际图表结果部分如下所示:

  • 我被邀请了3次,但只有一个ID出现。
  • 隐私级别为“朋友的朋友”。
  • 我正在参加。
  • 使用的命令是 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值。

我不知道这一切是否符合你的发现,或者你发现的是一个不同的问题/错误。