0

我在 facebook 上按照指南实时更新。
我的应用程序是一个标签页。
我正在使用沙盒环境。
最初由仪表板的签名设置。
回调 URL 端点验证工作正常。我在页面上做了一个帖子,仅供测试。
但到目前为止(24 小时后),我没有收到来自 facebook 的更新帖子。
在日志 apache 服务器上,也没有来自 facebook 的帖子。我的回调脚本:

<?php
define('UPD_FILE', 'updates.log');
$method = $_SERVER['REQUEST_METHOD'];
global $log_file;

if ($method == 'GET' && $_GET['hub_mode'] == 'subscribe' && $_GET['hub_verify_token'] == 'jogabonito') {
   echo $_GET['hub_challenge'];
   exit;
}
else if ($method == 'POST')
{
    $log_file=UPD_FILE;
    $updates = json_decode(file_get_contents("php://input"), true); 

    logToFile("updates =".print_r($updates));
}
function logToFile($message){
    global $log_file;

    $hdl = fopen($log_file, 'a') or die ("couldn't open log file");
    fwrite($hdl,$message."\n");
    fclose($hdl);
}
?>

感谢关注

4

2 回答 2

0

我遇到了同样的问题,下面的解决方案解决了我的问题,

只需向以下 URL 发出 POST 请求

https://graph.facebook.com/PAGE_ID/tabs?app_id=APP_ID&access_token=PAGE_ACCESS_TOKEN

请在提出请求之前替换这些值

于 2014-12-11T07:13:55.870 回答
0

在满足某些要求后,您的代码(在某种程度上)可以正常工作。

  1. 您已成功订阅至少一项字段更改。
  2. 您正在测试的用户已为您的应用授予了您订阅的字段的部分或全部所需权限。

如果上述任何一项处理不当,您将不会收到有关更改的通知。

在另一个说明中,我写了“有点”,因为您使用 print_r 转储数组内容,而没有指定函数应该返回数据而不是打印它。您现在拥有它的方式将导致“1”结果。

你需要的应该看起来更像这样:

logToFile("updates =".print_r($updates, true));
于 2013-11-04T15:31:25.497 回答