【问题标题】:How to receive realtime updates from Facebook in PHP?如何在 PHP 中接收来自 Facebook 的实时更新?
【发布时间】:2012-11-19 19:52:20
【问题描述】:

我正在尝试使用 Facebook 的实时更新 API 接收实时更新。我只是想获取用户提要的更新。我正在使用 PHP 来完成所有这些工作。我已经设置并验证了它,但是当他们将响应发送到我的回调 url 时我无法访问它。有没有办法检索发送到我的回调 url 的 json?

【问题讨论】:

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


    【解决方案1】:

    来自文档:

    请求的内容类型为 application/json,正文将包含一个 JSON 编码的字符串,其中包含一个或多个更改。

    这意味着你不能在 PHP 中使用访问 $_POST 中值的“正常”方式来访问它,因为这个请求不是 form/urlencoded 格式——它不包含 name=value 对,但 is 本身只是一个 JSON 编码的字符串。

    您应该能够使用php://input 流包装器读取这些数据——例如,只需使用类似的行

    $inputdata = file_get_contents('php://input');
    

    – 然后你只需在这个变量的内容上使用json_decode

    【讨论】:

    • 如果您不介意,我还有一个问题,我如何解析从 facebook 实时更新收到的 json?我目前正在使用此代码,它没有输出任何内容。有什么想法吗??? if (isset($_POST)) { $inputdata = file_get_contents('php://input'); $obj = json_decode($inputdata);回声 $obj["entry"][0]["uid"]; }
    • 如我所说,$_POST 不会被填充……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    相关资源
    最近更新 更多