繁体   English   中英

用于页面Feed的Facebook Realtime Update API

[英]Facebook Realtime Update API for page feed

我已经浏览了Facebook提供的Realtime Update API文档并成功订阅了“page”对象,字段为“feed” ,下面是我使用的订阅URL检查

网址: - https://graph.facebook.com/ / subscriptions?access_token =

这给了我以下回应

响应:-

{
    "data": [
        {
            "object": "page",
            "callback_url": <CALLBACK_URL>,
            "fields": 
[
                "feed"
            ],
            "active": true
        }
    ]
}.

此响应明确指出App已订阅页面上的订阅源。

但我的问题是我无法接收任何实时更新。

下面是CALLBACK_URL php文件代码

<?php
    define('VERIFY_TOKEN', <APPSECRET_KEY>);                                    
    $method = $_SERVER['REQUEST_METHOD'];

    if(!empty($method))
    {
        if (!empty($_GET) && strcmp($method, 'GET') == 0 && strcmp($_GET['hub_mode'], 'subscribe') == 0 && $_GET['hub_verify_token'] == VERIFY_TOKEN) 
        {   
            echo $_GET['hub_challenge'];
        } 
        else if (strcmp($method, 'POST') == 0) 
        {
            file_put_contents(<FILE_PATH1>, "inside post method");   
            if (isset( $_SERVER['HTTP_X_HUB_SIGNATURE'] ) ) 
            {
                file_put_contents(<FILE_PATH2>, "inside post method");
                $post_body = file_get_contents("php://input");

                $object = json_decode($post_body);
                file_put_contents(<FILE_PATH3>, json_encode($object));
                if ($_SERVER['HTTP_X_HUB_SIGNATURE'] == "sha1=" . hash_hmac('sha1', $post_body, VERIFY_TOKEN)) 
                {
                    //REST OF THE CODE TO SAVE IN DB
                }
            }
        }
    }
    else
    {
        echo "Invalid Request, might be for testing purpose";
    }
?>

Facebook没有向我的CALLBACK_URL发送任何POST请求。 如果我遗失任何东西,请告诉我

最后我找到了答案,只是对以下网址发出了POST请求

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

然后我开始接收Facebook实时更新

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM