没有从Facebook接收实时更新

Mal*_*tie 22 php iphone facebook objective-c ios

我已经设置我的服务器从Facebook接收实时更新,我已经通过身份验证获取令牌等,注册了回调网址...而且自从身份验证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
}
]
Run Code Online (Sandbox Code Playgroud)

所以据我所知,实时通知设置正确.当我将自己的POST发送到回调URL时,服务器每次都会向我发送POST详细信息,但我在Facebook更新后从未收到过这个,所以我很确定它只是没有点击URL.我有几个用户通过应用程序进行身份验证,我们都在Facebook上尝试了各种各样的东西来尝试触发它(状态更新,发布,等等).我可以从普通的rest API中提取他们的feed等.

我必须在这里找到一些东西,我还需要做些什么才能让它发挥作用?!

Art*_*gel 3

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

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

$json = file_get_contents("php://input");
Run Code Online (Sandbox Code Playgroud)

然后您可以简单地将其转换为数组:

$realtime = json_decode($json, true);
Run Code Online (Sandbox Code Playgroud)

然而,遗憾的是,Facebook 在这些请求中为您提供的数据大多毫无价值:-/