1

我正在尝试使用他们的实时 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 获得任何更新。我在这里错过了什么吗?

提前致谢。

4

1 回答 1

0

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

对此表示赞同:https ://developers.facebook.com/bugs/394779173962716

于 2013-06-06T19:38:40.103 回答