Facebook 为什么赢了';此事件FQL语句是否返回结果?

Facebook 为什么赢了';此事件FQL语句是否返回结果?,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我正在尝试返回特定帐户的事件。这是一个曾经有用的查询,但有一天早上决定不行。将它粘贴到facebook的查询控制台,我会得到所有结果,但在我的实际站点上,它返回一个空数组。为什么? SELECT eid, name, pic, start_time, end_time, location, description FROM event WHERE eid IN ( SELECT

我正在尝试返回特定帐户的事件。这是一个曾经有用的查询,但有一天早上决定不行。将它粘贴到facebook的查询控制台,我会得到所有结果,但在我的实际站点上,它返回一个空数组。为什么?

SELECT
          eid, name, pic, start_time, end_time, location, description 
        FROM
          event
        WHERE
          eid
           IN ( SELECT
                    eid
                  FROM
                    event_member
                  WHERE
                    uid = 256179217727449 ) 
            AND
              start_time > 1326725270
        ORDER BY
          start_time asc

为什么这个查询会停止工作,有几个原因

  • 访问令牌已过期
  • 你的facebook应用程序已禁用
  • 你的活动结束了
  • uid不再处于活动状态
  • 没有为
    用户\u事件设置访问令牌
  • 开始时间已更改为指定的时间代码之前
  • uid不再是facebook用户

  • 我的建议是,在:上使用Graph API Explorer尝试您的FQL,并将其返回的结果添加到您的问题中。

    我从未意识到添加了访问令牌。。。这东西在停止前工作了几个月。所以,是的:我生成了一个访问令牌,并在$facebook->api()调用中传递了它。谢谢,DMCS。我错了-现在这个访问令牌已经过期,我还没有找到生成新令牌的最佳方法。我已经通过您链接的工具实现了这一点,但我不知道如何用PHP编程实现这一步。帮助?请参阅:。PHP中有很多很好的例子,介绍了如何让用户对应用程序进行身份验证,为您提供一个新的访问令牌。谢谢。我最终使用您提供的链接生成了一个访问令牌,但设置了脱机选项,这意味着访问令牌不应该过期。再次感谢。