【问题标题】:Facebook real time update for user and pageFacebook 实时更新用户和页面
【发布时间】:2015-03-26 11:00:27
【问题描述】:

我已经为用户和页面设置了实时 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_token=&method=post&callback_url=htps://serverurl/realtime.php

  • 获取订阅列表

    graph.facebook.com//订阅

从这个调用中我得到了用户和页面数据。

{
  "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
    }
  ]
}

我还将应用程序添加到页面选项卡,但仍未获得页面更新。谁能告诉我我错过了什么?

【问题讨论】:

标签: facebook facebook-graph-api real-time-updates real-time-data


【解决方案1】:

上执行 http GET
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_apps 已经包含您的应用程序ID,您可能遇到了错误,应该在http://developers.facebook.com/bug 报告它

【讨论】:

    猜你喜欢
    • 2015-04-05
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多