私は長い間、ユーザーのアクセス トークンを取得しようとしてきました。getSession() を使用してそこから access_token を取得することで、多くのサイトでそれを取得するために読んでいます...それは私に未定義の関数エラーを与えます..うまくいかない...だから私はついにアクセストークンを取得するための別の解決策を得たが、これはすべてのユーザーに同じアクセストークンを与えているようだ...問題がどこにあるのか何か考えはありますか? すべてのユーザーが同じトークンを持つことはできませんよね?
$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));