Facebook webhook页面

时间:2016-03-14 22:54:46

标签: php facebook facebook-graph-api webhooks

我在一个页面上有管理员权限,我已经创建了facebook应用程序并在我的网站上创建并验证了webhook。

问题是我在行动后无法从Facebook获取任何数据。我创建了页面和用户webhook,然后我创建了php脚本,它将记录facebook尝试访问该页面的任何时间。现在我可以看到facebook正在调用该页面,但我无法从该调用中获取任何数据。我打印了POST的内容,但它给了我“1”的价值。

此外,没有配置我可以设置我需要跟踪哪个Facebook页面。我该怎么设置它?

1 个答案:

答案 0 :(得分:4)

  

我打印了POST的内容,但它给了我“1”的价值。

Facebook不会将数据作为“正常”POST请求发送,而是直接发送JSON。因此PHP不会填充$ _POST - 你需要直接读取原始响应体,然后解码它。

file_get_contents('php://input'),然后是json_decode

  

此外,没有配置我可以设置我需要跟踪哪个Facebook页面。我该怎么设置它?

您需要将您的应用订阅到该页面才能接收更新,请参阅https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps