如何获取我的应用程序的访问令牌,以便我可以作为页面在页面上发布?

时间:2013-08-05 09:29:22

标签: php facebook facebook-graph-api facebook-php-sdk facebook-access-token

我有一个应用程序,我用它作为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);

    }

1 个答案:

答案 0 :(得分:1)

您的网页可以使用永不过期的令牌。

在提出以下请求时:

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

使用长期存在的令牌(在60天后过期),您将获得从不 - 访问页面访问令牌。