【发布时间】:2012-11-19 19:52:20
【问题描述】:
我正在尝试使用 Facebook 的实时更新 API 接收实时更新。我只是想获取用户提要的更新。我正在使用 PHP 来完成所有这些工作。我已经设置并验证了它,但是当他们将响应发送到我的回调 url 时我无法访问它。有没有办法检索发送到我的回调 url 的 json?
【问题讨论】:
标签: facebook api facebook-graph-api real-time-updates
我正在尝试使用 Facebook 的实时更新 API 接收实时更新。我只是想获取用户提要的更新。我正在使用 PHP 来完成所有这些工作。我已经设置并验证了它,但是当他们将响应发送到我的回调 url 时我无法访问它。有没有办法检索发送到我的回调 url 的 json?
【问题讨论】:
标签: facebook api facebook-graph-api real-time-updates
来自文档:
请求的内容类型为 application/json,正文将包含一个 JSON 编码的字符串,其中包含一个或多个更改。
这意味着你不能在 PHP 中使用访问 $_POST 中值的“正常”方式来访问它,因为这个请求不是 form/urlencoded 格式——它不包含 name=value 对,但 is 本身只是一个 JSON 编码的字符串。
您应该能够使用php://input 流包装器读取这些数据——例如,只需使用类似的行
$inputdata = file_get_contents('php://input');
– 然后你只需在这个变量的内容上使用json_decode。
【讨论】: