我试图使用他们的实时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的post请求表单,只有我的手动请求。
<?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 它返回null表示订阅成功。
我已经做了一些状态更新和喜欢,但我没有从fb获得任何更新。我在这里错过了一些东西吗?
提前致谢。
答案 0 :(得分:0)
这是一个错误,但FB已将其标记为无效。
Upvote this:https://developers.facebook.com/bugs/394779173962716