没有从Facebook获得实时api的帖子通知

时间:2013-05-07 16:26:26

标签: facebook facebook-graph-api

我试图使用他们的实时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获得任何更新。我在这里错过了一些东西吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是一个错误,但FB已将其标记为无效。

Upvote this:https://developers.facebook.com/bugs/394779173962716