did you provide valid access_token with email extended permission?
try this tool https://developers.facebook.com/tools/explorer/ and select the app from above drop down that you want to get access_token for and then select email from the fields. By default, only id and name are added but you need to include ’email’ for user identification.
You will have to first allow extended permission for email in the app joining screen.
Please note that above tool is only for testing, you generate valid access_token using the Graph API in your app.
Hi Ali Qureshi
Thank you for replying soon, is this method only for fb app’s access token? is ti possible i want to use user’s access token so i can create and register a user from fb to wordpress using restful post.
Thank you very much Ali!
is ti possible i want to use user’s access token so i can create and register a user from fb to wordpress using restful post.
that is exactly what fb_connect does.. it creates and registers user from fb to WordPress and login the user and respond with valid cookie and user_id. if the user_email is already in the db, it only logs in and give you valid cookie for further usage with other end points.
Hi Sir Ali
Even i have already allowed extended permission for email the return still is the same
“Your ‘access_token’ did not return email of the user. Without ’email’ user can’t be logged in or registered
:((
after you have allowed email extended permission to your app, you need to select the email field from the left where you can see ‘id’ and ‘name’ selected by default, add email as well and some other..
closing thread as resolved.
I’ve been having the exact same issue. I regenerated the access token and made sure email was included, yet I still receive the error. Can you please help?
HI,
I checked it and it worked just fine. For testing, follow these steps:
1. Go here https://developers.facebook.com/tools/explorer/
2. Select the app from drop down you need access_token for.. Make sure you already have joined the app and allowed email permission.
3. add the email field in the default selected fields id,name like this : fields=id,name,email
4. generate the access_token and then go to http://localhost/api/user/fb_connect/?access_token=HERE_YOUR-ACCESS-TOKEN
it works for me.