Social Login

[color=#282828][font=arial, verdana, tahoma, sans-serif]Dear [/font][/color]













[color=#282828][font=arial, verdana, tahoma, sans-serif]I try to use “Hybrid auth” add-on Invalid Scopes: read_friendlists. This message is only shown to developers. Users of your app will ignore these permissions if present. Please read the documentation for valid permissions at:[/font][/color]https://developers.f…gin/permissions



[color=#282828][font=arial, verdana, tahoma, sans-serif]How can I fix that?[/font][/color]

hi,



please contact cs-cart support and inform about the issue



best regards,

WSA team

On the Russian forum someone faced the same issue. As far as I know, support team has fixed the issue. Please contact them

Here is a solution for 4.3.1 provided by support team



[color=#000000][font=arial, verdana, tahoma, sans-serif]1. Create the [/font][/color]app/addons/hybrid_auth/Tygh/HybridProvidersFacebookNewScope.php[color=#000000][font=arial, verdana, tahoma, sans-serif] with the following content:[/font][/color]


namespace Tygh;

require_once(__DIR__ . './../lib/Hybrid/Providers/Facebook.php');
class HybridProvidersFacebookNewScope extends \Hybrid_Providers_Facebook
{
public $scope = 'email, user_about_me, user_birthday, user_hometown, user_website, read_stream, publish_actions, read_custom_friendlists';
}
?>






[color=#000000][font=arial, verdana, tahoma, sans-serif]2. Open the [/font][/color]app/addons/hybrid_auth/func.php[color=#000000][font=arial, verdana, tahoma, sans-serif] file and replace:[/font][/color]



[color=#282828][font=arial, verdana, tahoma, sans-serif]$config = $lib_path . 'config.php';[/font][/color]



with



[color=#282828][font=arial, verdana, tahoma, sans-serif]$config = Registry::get('config.dir.addons') . 'hybrid_auth/' . 'process_config.php';[/font][/color]



[color=#000000][font=arial, verdana, tahoma, sans-serif]3. Rename the [/font][/color]app/addons/hybrid_auth/lib/config.php[color=#000000][font=arial, verdana, tahoma, sans-serif] file to [/font][/color]app/addons/hybrid_auth/process_config.php[color=#000000][font=arial, verdana, tahoma, sans-serif].[/font][/color]

[color=#000000][font=arial, verdana, tahoma, sans-serif]4. Open it and add[/font][/color]


if (isset($providers_schema[$provider_data['provider']]['wrapper'])) {
$config['providers'][$provider_name]['wrapper'] = $providers_schema[$provider_data['provider']]['wrapper'];
}




[color=#000000][font=arial, verdana, tahoma, sans-serif]after[/font][/color]


$config['providers'][$provider_name][$param_id] = $param_data['value'];
}
}




Please try this solution

Many thanks .



I find the solution

  1. Create the app/addons/hybrid_auth/Tygh/HybridProvidersFacebookNewScope.php file with the following contents:
namespace Tygh; require_once(__DIR__ . './../lib/Hybrid/Providers/Facebook.php'); class HybridProvidersFacebookNewScope extends \Hybrid_Providers_Facebook { public $scope = 'email, user_about_me, user_birthday, user_hometown, user_website, read_stream, publish_actions, read_custom_friendlists'; } ?>


2. Open the [b]app/addons/hybrid_auth/func.php[/b] file and replace the following line:
$config = $lib_path . 'config.php';

with this one:
$config = Registry::get('config.dir.addons') . 'hybrid_auth/' . 'process_config.php';


3. Open the [b]app/addons/hybrid_auth/lib/Hybrid/Providers/Facebook.php[/b] and replace the following line:
public $scope = "email, user_about_me, user_birthday, user_hometown, user_website";


with this one:
public $scope = "email, user_about_me, user_birthday, user_hometown, user_website, read_stream, publish_actions, read_friendlists";


4. Copy the [b]app/addons/hybrid_auth/lib/config.php[/b] file to [b]app/addons/hybrid_auth/process_config.php[/b].
5. There, add the following lines:
if (isset($providers_schema[$provider_data['provider']]['wrapper'])) {
$config['providers'][$provider_name]['wrapper'] = $providers_schema[$provider_data['provider']]['wrapper']; }


after these ones:
$config['providers'][$provider_name][$param_id] = $param_data['value'];
} }