0

我有一个应用程序,我用它作为 Facebook 页面本身的页面发布。我想知道如何动态获取访问令牌(因为它每隔几个小时或 60 天过期)。

这是我使用的代码:

    $facebook = new \Facebook(array(
        'appId' => 'XXXXXXXXXXXXXXXXXXXXX',
        'secret' => 'XXXXXXXXXXXXXXXXXXXXX'
    ));

    try {
        $page_id = 'XXXXXXXXXXXXXXXXXXXXX';
        $page_info = $facebook->api("/$page_id?fields=access_token");

        $page_info['access_token'] = "XXXXXXXXXXXXXXXXXXXXX"; // HERE'S THE PROBLEM !!
        $args = array(
            'access_token'  => $page_info['access_token'],
            'message'       => "My message !"
        );
        $post_id = $facebook->api("/$page_id/feed","post",$args);

    } catch (FacebookApiException $e) {
        error_log($e);

    }
4

1 回答 1

1

您可以为您的页面设置一个永不过期的令牌。

在提出请求时:

$facebook->api("/PAGE_ID?fields=access_token");

使用长寿命令牌(在 60 天内到期),您将获得一个永不过期的页面访问令牌。

于 2013-08-05T10:07:33.027 回答