php - 根本没有收到来自 Facebook 的实时更新

标签 php iphone objective-c ios facebook

我已经将我的服务器设置为接收来自 facebook 的实时更新,我已经通过身份验证以获取 token 等,注册了回调 url...并且自从身份验证 GET 请求以来我没有收到任何通知.

当我 GET graph.facebook.com/APP-ID/subscriptions 我收到...

data: [
{
  object: "user",
  callback_url: "REDACTED-VAID-URL",
  fields: [
    "activities",
    "books",
    "checkins",
    "events",
    "feed",
    "friends",
    "interests",
    "likes",
    "location",
    "movies",
    "music",
    "television"
  ],
  active: true
}
]

据我所知,实时通知设置正确。 当我将自己的 POST 发送到回调 URL 时,服务器每次都会通过电子邮件向我发送 POST 详细信息,但我在 facebook 更新后从未收到过此信息,所以我很确定它只是没有点击 URL。 我有几个用户通过该应用程序进行了身份验证,我们都在 facebook 上尝试了各种方法来尝试触发它(状态更新、发布等)。我可以从正常的休息 API 中提取他们的提要等。

一定有什么东西是我在这里遗漏的,我还需要做些什么才能让它发挥作用?!

最佳答案

对于那些使用 PHP 的人...

Facebook 的实时 POST 数据不会通过 PHP 中的普通 $_POST 数组传入或识别。您可以使用以下方法获取构成对服务器的请求的原始 JSON:

$json = file_get_contents("php://input");

然后您可以简单地通过以下方式将其转换为数组:

$realtime = json_decode($json, true);

然而,Facebook 在这些请求中为您提供的数据大多毫无值(value):-/

关于php - 根本没有收到来自 Facebook 的实时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11724241/

相关文章:

ios - UIViewCollection 在模态视图 Controller 中旋转后调整单元格大小

php- 使用 INSERT 调用非对象上的成员函数 bind_param()

php - 如何在php中创建一个空白的关联数组

android - 我可以在不同的移动技术 Android、iPhone、Blackberry、Windows mobile 中执行单个代码

ios - 实时将数据从 AppDelegate 传递到 ViewController (iOS) Swift 2

ios - UITextview 一直显示垂直滚动条

javascript - 如何只在android设备中显示DIV?

php - 将mysql中具有唯一引用的记录从一个表复制到另一个表

ios - 在 iOS 中共享后,Google Plus 无法重定向到应用程序

ios - 无法推送 viewController,因为 navigationController 为 nil