php - Graph API/FQL 不返回页面的所有事件

标签 php facebook facebook-graph-api facebook-fql

Facebook 页面:http://facebook.com/getwellgabby/events/目前有 8 个事件。我能看到他们。非管理员可以看到他们并可以加入他们。

但是,当我通过图形 API 或 FQL 进行调用时,仅返回 4 个 future 事件。结果可以在这里看到:http://getwellgabby.org/events?raw=1 (滚动到底部以获得原始响应。)

FQL 查询是:

  SELECT eid, name, start_time, end_time, location, venue, description 
        FROM event WHERE eid IN ( SELECT eid FROM event_member WHERE uid = 213367312037345 ) AND end_time > now()
        ORDER BY end_time asc

检查通过图谱 API 返回的各个事件 ID 表明这些事件之间没有区别。但是,当通过前端编辑它们时,它们会显示在不同的对话框中。

接下来是两个示例事件。两者都是由同一页面管理员创建的。相隔24小时。第一个事件通过 API/FQL 调用正确显示。第二个没有。从前端看,第二个事件的显示方式与第一个不同。

以下数据是使用具有“create_event”权限的访问 token 使用 FB Graph API Explorer 工具返回的。

正确报告:

{
  "id": "344143808978921", 
  "owner": {
    "name": "Get Well Gabby", 
    "category": "Non-profit organization", 
    "id": "213367312037345"
  }, 
  "name": "Get Well Gabby Day With The Reading Phillies", 
  "description": "Please join [truncated...]", 
  "start_time": "2012-06-10T13:30:00", 
  "end_time": "2012-06-10T16:30:00", 
  "location": "FirstEnergy Stadium", 
  "venue": {
    "street": "1900 Centre Ave.", 
    "city": "Reading", 
    "state": "Pennsylvania", 
    "country": "United States", 
    "latitude": 40.357, 
    "longitude": -75.91434, 
    "id": "223424611014786"
  }, 
  "privacy": "OPEN", 
  "updated_time": "2012-04-25T14:22:57+0000", 
  "type": "event"
}

没有正确报告:

{
  "id": "128748077259225", 
  "owner": {
    "name": "Get Well Gabby", 
    "category": "Non-profit organization", 
    "id": "213367312037345"
  }, 
  "name": "Get Well Gabby Day With The Wilmington Blue Rocks", 
  "description": "Get Well Gabby Day With [truncated...]", 
  "start_time": "2012-07-29T13:35:00", 
  "end_time": "2012-07-29T16:35:00", 
  "timezone": "America/New_York", 
  "location": "Frawley Stadium", 
  "venue": {
    "id": "148306638522325"
  }, 
  "privacy": "OPEN", 
  "updated_time": "2012-04-25T18:11:35+0000", 
  "type": "event"
}

请注意,未正确报告的事件的前端对话框将不接受其他 field 信息。

最佳答案

您可以使用 sinceuntil 来扩大查询范围。

这是一个使用图形 API 浏览器和搜索事件的示例(显示 future 事件) https://developers.facebook.com/tools/explorer/135669679827333/?method=GET&path=search%3Ftype%3Devent%26q%3Da%26limit%3D100%26since%3Dnow%26until%3Dnext%20year


171535666239724/events?since=2010&until=now // all events since 2010 until now

171535666239724/events?since=now&until=2013 // all events from now until 2013

对于图形 API 请求: 直到,因为(unix 时间戳或 strtotime http://php.net/manual/en/function.strtotime.php 接受的任何日期):https://graph.facebook.com/search?until=yesterday&q=orange

关于php - Graph API/FQL 不返回页面的所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10336916/

相关文章:

java - 我如何从网站提取一些数据并通过电子邮件发送

java - 使用 servlet 登录 facebook 时出现 NullPointerException

php - 不正确的 PHP 时间 - 45 年前的 echo

asp.net - 根据电子邮件地址将 OAuth 帐户与现有帐户合并

c# - 如何在使用 Facebook Developer Toolkit 授予 offline_access 后立即获取 Facebook 无限 session key

node.js - 带有 FFMPEG nodejs 的实时视频 Facebook API

facebook - Facebook offline_access 弃用的含义

ios - 使用最新的 FBConnect SDK 通过 iPhone 发布到用户的 Facebook 墙

php - 如何使用 PHP 从 HTML 代码中删除多余的 <br/> 标签?

php - laravel4发送邮件报错 'this stream does not support SSL/crypto'