我只是想列出(公共)脸书页面的所有帖子。
我使用Graph API Explorer生成了访问令牌。
我切换到我的应用并点击“获取页面访问令牌”并获得持续2小时的访问令牌。然后我打开了以下网址
https://graph.facebook.com/oauth/access_token?client_id=(1)&client_secret=(2)&grant_type=fb_exchange_token&fb_exchange_token=(3)
并获得了一个访问令牌,现在可以持续60天。
当我尝试使用以下行获取原始帖子时,我现在得到一个结果。
$appID = 'MY_APP_ID';
$appSecret = 'MY_APP_SECRED';
$accessToken = 'MY_ACCESS_TOKEN';
$pageID = 'MY_PAGE_ID';
$fb = new \Facebook\Facebook([
'app_id' => $appID,
'app_secret' => $appSecret,
'default_graph_version' => 'v2.5'
]);
$fb->setDefaultAccessToken($accessToken);
$response = $fb->get('/' . $pageID. '/posts');
$posts = $response->getDecodedBody()['data'];
var_dump($posts); // returns stuff that is looking good to me
我是否需要每60天刷新一次访问令牌,还是会自动刷新?如果没有,我该如何以编程方式刷新令牌?