Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用户和页面的Facebook实时更新_Facebook_Facebook Graph Api_Real Time Updates_Real Time Data - Fatal编程技术网

用户和页面的Facebook实时更新

用户和页面的Facebook实时更新,facebook,facebook-graph-api,real-time-updates,real-time-data,Facebook,Facebook Graph Api,Real Time Updates,Real Time Data,我已经为用户和页面设置了实时facebook更新。每当用户更新其状态时,我都会收到服务器上关于更改的请求。我从facebook post call获得的数据如下所示 { "object":"user", "entry":[ { "uid":"10152689315982483", "id":"10152689315982483", "time":1427362347, "changed_f

我已经为用户和页面设置了实时facebook更新。每当用户更新其状态时,我都会收到服务器上关于更改的请求。我从facebook post call获得的数据如下所示

{  
   "object":"user",
   "entry":[  
      {  
         "uid":"10152689315982483",
         "id":"10152689315982483",
         "time":1427362347,
         "changed_fields":[  
            "feed"
         ]
      }
   ]
}
但当一个页面的管理员更新其状态时,我并没有接到facebook的任何电话

我按照以下步骤获取实时facebook更新

  • 订阅用户/页面以使用访问令牌获取更新

    graph.facebook.com//subscriptions?object=user&fields=feed&verify\u token=&method=post&callback\u url=htps://serverurl/realtime.php

  • 获取订阅的列表

    graph.facebook.com//subscriptions

从这个调用中,我获得了用户和页面数据

{
  "data": [
    {
      "object": "user", 
      "callback_url": "https://serverurl/realtime.php", 
      "fields": [
        "feed"
      ], 
      "active": true
    }, 
    {
      "object": "page", 
      "callback_url": "https://serverurl/realtime.php", 
      "fields": [
        "feed"
      ], 
      "active": true
    }
  ]
}
我还将该应用程序添加到页面选项卡,但仍然没有获得页面的更新。有人能告诉我我错过了什么吗?

做一个http上网

https://graph.facebook.com/v2.3/{page-id}/subscribed_apps?access_token=PAGE_ACCESS_TOKEN
如果您的应用程序未列出,则需要“安装”(这是另一种将应用程序作为页面选项卡应用程序安装的方法)。为此,请向同一url发出post请求。如卷曲

curl -X POST "https://graph.facebook.com/v2.3/{page-id}/subscribed_apps?access_token=PAGE_ACCESS_TOKEN"
您不需要提供任何参数,因为您希望安装的应用程序的id是从访问令牌推断出来的

如果
/subscribed\u apps
已包含您的应用程序id,则您可能遇到错误,应在进行http登录时报告

https://graph.facebook.com/v2.3/{page-id}/subscribed_apps?access_token=PAGE_ACCESS_TOKEN
如果您的应用程序未列出,则需要“安装”(这是另一种将应用程序作为页面选项卡应用程序安装的方法)。为此,请向同一url发出post请求。如卷曲

curl -X POST "https://graph.facebook.com/v2.3/{page-id}/subscribed_apps?access_token=PAGE_ACCESS_TOKEN"
您不需要提供任何参数,因为您希望安装的应用程序的id是从访问令牌推断出来的


如果
/subscribed\u apps
已经包含了你的应用程序id,你可能遇到了一个bug,应该在“我还将应用程序添加到页面选项卡”中报告它-这不再是工作方式,(后一个链接现在可能没有显示预期的内容,FB文档目前似乎有一些问题。)FB文档没有很好地描述他们的API,并且它一直在快速更改他们的API…@HassanSiddique此API仍然有效?因为我没有收到任何关于用户状态更改的通知“我还将应用程序添加到页面选项卡”-这不再是工作方式,(后一个链接现在可能没有显示预期的内容,FB文档目前似乎有一些问题。)FB文档没有很好地描述他们的API,并且它一直在快速更改他们的API…@HassanSiddique此API仍然有效?因为我没有收到任何关于用户状态更改的通知