Я знаю, что одно условие, из-за которого они становятся недействительными, - это если вы сбрасываете секрет приложения с помощью инструмента разработчика Facebook.
Я не знаю, будет ли использование метода OAuth для создания токена приложения.вызвать его истечение срока действия.Однако, если вы сканируете PHP SDK Facebook, вы можете заметить, что токен приложения с истекающим сроком действия создается путем объединения app_id и secret:
/**
* Returns the access token that should be used for logged out
* users when no authorization code is available.
*
* @return string The application access token, useful for gathering
* public information about users and applications.
*/
protected function getApplicationAccessToken() {
return $this->appId.'|'.$this->apiSecret;
}
ПРЕДУПРЕЖДЕНИЕ. Я бы никогда не использовал это в клиентском коде, как это было быопубликуйте секрет вашего приложения.Однако в среде доверенных серверов это выглядит как путь.
Чтобы проверить это, я перешел к инструменту OpenGraph, стер свой токен доступа и набрал объединенное значение из примера кода.Затем я получил доступ к информации моего приложения, чтобы убедиться, что оно будет работать:
<APP_ID>/insights/application_active_users