Я создаю тестовых пользователей в Facebook для своего приложения. Иногда работает Если этого не происходит, возникает ошибка при этом вызове:
function getTestAccounts($fb, $a) {
$s = urlencode($a);
**$accounts = $fb->api("/{$fb->getAppId()}/accounts/test-users?access_token=$s");**
if( isset($accounts['data']) )
return $accounts;
else
return null;
}
Ошибка:
Uncaught OAuthException: (# 15) Этот метод должен вызываться с приложением access_token.
Ранее я получил токен с этой функцией:
function getAppAccessToken($fb) {
$access_token_url = "https://graph.facebook.com/oauth/access_token";
$parameters = "grant_type=client_credentials&client_id=" . $fb->getAppId() . "&client_secret=" . $fb->getApiSecret() . "&junk=1";
return file_get_contents($access_token_url . "?" . $parameters);
}
Когда я выводю токен-нарушитель, он выглядит примерно так и не меняется (не так ли?)
access_token = 229234510434203 | TK2UDoGCPthCBeDIvhRIPkSG8Wk
Я пытался очистить куки. Казалось, это сработало, но могло быть совпадением с чем-то другим, потому что это не так.
Я предполагаю, что токен доступа, полученный после изменений FB, всегда возвращается один и тот же.