I need to get the access token from FB.login
method in Javascript SDK. My login code is
FB.login(function(response) {
if (response.session) {
if (response.perms) {
} else {
// user is logged in, but did not grant any permissions
alert("No Permission..");
}
} else {
// user is not logged in
alert("Please login to facebook");
}
}, {perms:'read_stream,publish_stream,offline_access'});
Is there any way to get access token? I am able to get the access token using PHP
.
response.session.access_token
doesn't work in my code. But this works:response.authResponse.accessToken
If you are already connected, simply type this in the javascript console:
You can get access token using
FB.getAuthResponse()['accessToken']
:Edit: Updated to use Oauth 2.0, required since December 2011. Now uses
FB.getAuthResponse();
If you are using a browser that does not have a console, (I'm talking to you, Internet Explorer) be sure to comment out theconsole.log
lines or use a log-failsafe script such as:https://developers.facebook.com/docs/facebook-login/login-flow-for-web/
response.session doesn't work anymore because response.authResponse is the new way to access the response content after the oauth migration.
Check this for details: SDKs & Tools › JavaScript SDK › FB.login