Listener not called on gameNetwork login for google play

Hi all,

I cannot seem to get my listener for logging in to be called. I get the below error in logcat:

D/BaseGameActivity(16740): onConnected: connected! client=1 W/System.err(16740): com.naef.jnlua.LuaRuntimeException: ?:0: attempt to index upvalue '?' (a nil value) W/System.err(16740): at com.naef.jnlua.LuaState.lua\_pcall(Native Method) W/System.err(16740): at com.naef.jnlua.LuaState.call(Unknown Source) W/System.err(16740): at com.ansca.corona.CoronaLua.dispatchEvent(CoronaLua.java:100) W/System.err(16740): at CoronaProvider.gameNetwork.google.SignInListener$1.executeUsing(SignInListener.java:60) W/System.err(16740): at com.ansca.corona.CoronaRuntimeTaskDispatcher$TaskEvent.Send(CoronaRuntimeTaskDispatcher.java:148) W/System.err(16740): at com.ansca.corona.events.EventManager.sendEvents(EventManager.java:91) W/System.err(16740): at com.ansca.corona.Controller.updateRuntimeState(Controller.java:285) W/System.err(16740): at com.ansca.corona.graphics.opengl.CoronaGLSurfaceView$CoronaRenderer.onDrawFrame(CoronaGLSurfaceView.java:417) W/System.err(16740): at com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1622) W/System.err(16740): at com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1377)

Can anyone help me understand what is going on? Thanks

My code to login:

local result = gameNetwork:request( "login", { userInitiated = options.userInitiated, listener = options.listener, } )

Here is the basic login code I use:

local function loadLocalPlayerCallback( event )     utility.print\_r(event)     myData.settings.playername = event.data.alias     utility.saveTable( myData.settings, "settings.json" )  --save player data locally using your own "saveSettings()" function end local function gameNetworkLoginCallback( event )     if ( system.getInfo("platformName") == "Android" ) then         myData.isGPGS = true     else         myData.isGameCenter = true     end     gameNetwork.request( "loadLocalPlayer", { listener=loadLocalPlayerCallback } )     return true end local function gpgsInitCallback( event )     gameNetwork.request( "login", { userInitiated=true, listener=gameNetworkLoginCallback } ) end local function authorize()     myData.isGPGS = false     myData.isGameCenter = false     myData.isGameCircle = false     if ( system.getInfo("platformName") == "Android" ) then         gameNetwork.init( "google", gpgsInitCallback )     else         gameNetwork.init( "gamecenter", gameNetworkLoginCallback )     end     myData.gameNetworkEnabled = true end

Thanks for the response Rob.

I’m not sure what I did but the listener is getting called now so all is well!

Here is the basic login code I use:

local function loadLocalPlayerCallback( event )     utility.print\_r(event)     myData.settings.playername = event.data.alias     utility.saveTable( myData.settings, "settings.json" )  --save player data locally using your own "saveSettings()" function end local function gameNetworkLoginCallback( event )     if ( system.getInfo("platformName") == "Android" ) then         myData.isGPGS = true     else         myData.isGameCenter = true     end     gameNetwork.request( "loadLocalPlayer", { listener=loadLocalPlayerCallback } )     return true end local function gpgsInitCallback( event )     gameNetwork.request( "login", { userInitiated=true, listener=gameNetworkLoginCallback } ) end local function authorize()     myData.isGPGS = false     myData.isGameCenter = false     myData.isGameCircle = false     if ( system.getInfo("platformName") == "Android" ) then         gameNetwork.init( "google", gpgsInitCallback )     else         gameNetwork.init( "gamecenter", gameNetworkLoginCallback )     end     myData.gameNetworkEnabled = true end

Thanks for the response Rob.

I’m not sure what I did but the listener is getting called now so all is well!