我正在尝试使用他们的实时 api 从 facebook 获取我的应用程序的实时更新。我已经配置了我的订阅。
{
"data": [
{
"object": "user",
"callback_url": "https://myappname.herokuapp.com/realtime.php",
"fields": [
"activities",
"feed",
"is_app_user",
"likes",
"online_presence",
"photos",
"picture",
"status",
"wall_count"
],
"active": true
}
]
}
我创建了一个端点,当我收到一个发布请求时,它只记录请求。但我似乎没有接到任何来自 facebook 的电话。如果我手动发布到终点,它会记录帖子正文 json。我检查了 heroku 日志,但没有任何发布请求表单 fb 的痕迹,只有我的手动请求存在。
<?php
$method = $_SERVER['REQUEST_METHOD'];
if ($method == 'GET' && $_GET['hub_mode'] == 'subscribe') {
echo $_GET['hub_challenge'];
} else if ($method == 'POST') {
$data = file_get_contents("php://input");
$json = json_decode($data, true);
error_log("update recieved");
error_log('updates = ' . print_r(json, true));
pg_close($db);
}
?>
我做了一个由 https://graph.facebook.com/yourappid/subscriptions?access_token=youraccesstoken&object=user&fields=feed&verify_token=yourownsecretstringsetinyourphpfile&method=post&callback_url=http://www.yourwebsite.com/facebook_subscribe.php指定的回调请求测试, 它返回me null 表示订阅成功。
我进行了一些状态更新和点赞,但我没有从 fb 获得任何更新。我在这里错过了什么吗?
提前致谢。