我有一个应用程序,我用它作为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);
}
答案 0 :(得分:1)
您的网页可以使用永不过期的令牌。
在提出以下请求时:
$facebook->api("/PAGE_ID?fields=access_token");
使用长期存在的令牌(在60天后过期),您将获得从不 - 访问页面访问令牌。