Facebook login Failed.

 call coronaCloud.loginFacebook( facebookID, access_token )

=> “Access token does not have permission for email.Please provide a access token with email permissions.”

What should I do?

Hi,

You need to give ‘email’ permission when you call the Corona Facebook login to get your Access Token;

facebook.login(FACEBOOK_APPID, fbListener, {“publish_stream”, “email”})

Thanks

-Mohamed

Hi,

You need to give ‘email’ permission when you call the Corona Facebook login to get your Access Token;

facebook.login(FACEBOOK_APPID, fbListener, {“publish_stream”, “email”})

Thanks

-Mohamed

Is the email permission still needed ?

I can successfully login to facebook like this (using latest public release 1135):

function facebookLogin()     local access\_token          if(fbLoginInProgress) then return end          fbLoginInProgress = true          local function listenerFB( event )                  if ( event.type == "session" ) then             if ( event.phase == "login" ) then                 access\_token = event.token                     facebook.request( "me?fields=id" )             elseif(event.phase == "loginFailed" ) then                 removeLoading()                 fbLoginInProgress = false                 native.showAlert( ERROR, event.response, { OK } )             end         elseif ( event.type == "request" ) then             -- event.response is a JSON object from the FB server             local t = json.decode(event.response)                          local loginParams = {}             loginParams.type = "facebook"             loginParams.facebookId = t.id             loginParams.accessToken = access\_token             cloud.login( loginParams )         end              end     facebook.login( FB\_ID, listenerFB, {"publish\_stream"}) end  

Is the email permission still needed ?

I can successfully login to facebook like this (using latest public release 1135):

function facebookLogin()     local access\_token          if(fbLoginInProgress) then return end          fbLoginInProgress = true          local function listenerFB( event )                  if ( event.type == "session" ) then             if ( event.phase == "login" ) then                 access\_token = event.token                     facebook.request( "me?fields=id" )             elseif(event.phase == "loginFailed" ) then                 removeLoading()                 fbLoginInProgress = false                 native.showAlert( ERROR, event.response, { OK } )             end         elseif ( event.type == "request" ) then             -- event.response is a JSON object from the FB server             local t = json.decode(event.response)                          local loginParams = {}             loginParams.type = "facebook"             loginParams.facebookId = t.id             loginParams.accessToken = access\_token             cloud.login( loginParams )         end              end     facebook.login( FB\_ID, listenerFB, {"publish\_stream"}) end