Я безумно давно пытаюсь получить токен доступа для моих пользователей. Я читал на многих сайтах, чтобы получить его каким-то образом, используя getSession () и получая access_token от него ... это дает мне неопределенную ошибку функции ... Я тоже погуглил, и все решения сказали, что используют обновленный SDK, но мой обновлен, и он все еще не сработает ... поэтому я наконец-то получил другое решение для получения токена доступа, но похоже, что он дает один и тот же токен доступа для всех пользователей ... есть идеи, в чем проблема? Все пользователи не могут иметь одинаковый токен, верно?
$app_id = $facebook->getAppId();
$app_secret = $facebook->getApiSecret();
function callFb($url, $params)
{
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_POSTFIELDS => http_build_query($params),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_VERBOSE => true
));
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$params=array('client_id'=>$app_id, 'type'=>'client_cred', 'client_secret'=>$app_secret);
$url = "https://graph.facebook.com/oauth/access_token";
$access_token = callFb($url, $params);
$access_token = substr($access_token, strpos($access_token, "=")+1, strlen($access_token));