if ($token && $token != $fbClient->getApplicationAccessToken()) // Should always be valid, but caution is good.
$userMapModel->updateUserToken($jUserId, $token);if ($token && $token != $fbClient->getApplicationAccessToken()) // Should always be valid, but caution is good.
{
// get an extended access token
$params['client_id'] = $jfbcLibrary->facebookAppId;
$params['client_secret'] = $jfbcLibrary->facebookSecretKey;
$params['grant_type'] = 'fb_exchange_token';
$params['fb_exchange_token'] = $token;
$ch = curl_init();
$opts = array();
if ($configModel->getSetting('facebook_curl_disable_ssl', false))
$opts[CURLOPT_SSL_VERIFYPEER] = false;
$opts[CURLOPT_POSTFIELDS] = http_build_query($params, null, '&');
$opts[CURLOPT_URL] = 'https://graph.facebook.com/oauth/access_token';
$opts[CURLOPT_RETURNTRANSFER] = true;
curl_setopt_array($ch, $opts);
$response = curl_exec($ch);
curl_close($ch);
$response_params = array();
parse_str($response, $response_params);
if (isset($response_params['access_token']))
{
$newToken = $response_params['access_token'];
$userMapModel->updateUserToken($jUserId, $newToken);
}
}$jfbcLibrary = JFBConnectFacebookLibrary::getInstance();
$permissions = $jfbcLibrary->api('/me/permissions');Join our newsletter to get alerts for Joomla releases, tips and tricks and extension updates.
