gpt4 book ai didi

facebook - 如何订阅 Facebook 页面墙的实时更新

转载 作者:行者123 更新时间:2023-11-30 05:15:46 25 4
gpt4 key购买 nike

Facebook 的 real-time updates docs现在假设您可以获取页面的提要:

You can subscribe to the page's feed in the same way you subscribe to a user's feed - the subscription topic should be 'user' and the subscription field should be 'feed'

我对此的理解是我需要发布到图形 API 以这样订阅:

curl -d \
"object=user&fields=feed&callback_url=$CALLBACKURL&verify_token=$SECRET" \
"https://graph.facebook.com/$PAGEID/subscriptions?access_token=$OAUTHTOKEN"

(这是一个 bash 脚本。)这里的 $CALLBACKURL 是按照他们的 example code 正确设置的. (至少我认为它是正确的——我可以用它成功地添加订阅。)$OAUTHTOKEN 是我的 Facebook 应用程序。
$PAGEID 是我想要获取实时更新的页面的 facebook 对象 ID。

当我执行此操作时,调用似乎有效——没有错误消息。我的回调被调用。但是当页面的提要发生某些事情时,我当然不会收到通知。

那么缺少什么?该页面是否需要安装我正在使用其 oauth token 的应用程序?或者我是否需要通过以页面身份登录来为 页面 本身获取一个 oauth token ?

最佳答案

我不知道这是否对您有帮助,但我会告诉您我在何处进行实时更新页面提要:

(权限:管理页面、离线访问、读取流)

  1. 您的应用程序必须链接到该页面(然后安装应用程序但不需要有选项卡,例如创建选项卡 https://graph.facebook.com/PAGE_ID/tabs?app_id=APP_ID&method=POST&access_token=PAGE_ACCESS_TOKEN 和删除选项卡TAB_ID=PAGE_ID.'/tabs/app_'.APP_ID; https://graph.facebook.com/TAB_ID?method=DELETE&access_token=PAGE_ACCESS_TOKEN )


    function page_access_token($page_id,$access_token){<br/>
    $page_token_url="https://graph.facebook.com/" .
    $page_id . "?fields=access_token&" . $access_token;
    $response = file_get_contents($page_token_url);
    $resp_obj = json_decode($response,true);
    $page_access_token = $resp_obj['access_token'];
    return $page_access_token;
    }<p></p>

    <p>function page_tabs_create($page_id,$app_id,$page_access_token){</p>

    <p>$page_settings_url = "<a href="https://graph.facebook.com/" rel="noreferrer noopener nofollow">https://graph.facebook.com/</a>" .
    $page_id . "/tabs?app_id=".$app_id."&method=POST&access_token=" . $page_access_token;
    $response = file_get_contents($page_settings_url);
    $resp_obj = json_decode($response,true);
    return $resp_obj;
    }</p>

    <p>function page_tabs_delete($tab_id,$page_access_token){</p>

    <p>$page_settings_url = "<a href="https://graph.facebook.com/" rel="noreferrer noopener nofollow">https://graph.facebook.com/</a>".$tab_id."?method=DELETE&access_token=" . $page_access_token;
    $response = file_get_contents($page_settings_url);
    $resp_obj = json_decode($response,true);</p>

    <p>return $resp_obj;
    }
    </p>

  2. 订阅:订阅必须像“用户”一样,因此对象 = 用户字段 = 提要,但您必须添加新字段,否则它会收到评论并点赞墙,因此您必须在中添加“状态”为了接收发布的文章(我的问题是获取其他内容,例如链接我已经设法将“链接”添加为字段,但在发布链接时我没有收到通知)

    $param = array ('access_token' => $ access_token,'对象' => '用户','字段'=>'提要,状态,链接''callback_url' => 'http://******** fbcallback.php''verify_token' => '************','include_values' => 'true');

    邮寄 https://graph.facebook.com/APP_ID/subscriptions

我的英语不是很好,但我希望它能帮助你,在我这边,我仍在寻找墙上的所有更新(链接、视频......)

关于facebook - 如何订阅 Facebook 页面墙的实时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7367948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com