Hi,
I use the Facebook example to get Facebook friend but the response data is an empty table. None of Facebook friend is returned. I set my app ID in build.setting and add Facebook plugin as tutorial said. My code is as below:
local function facebooklistener(event) if ( "session" == event.type ) then if ( "login" == event.phase ) then facebook.request( "me/friends" ) end elseif ( "request" == event.type ) then local response = event.response if ( not event.isError ) then response = json.decode( event.response ) local data = response.data for i=1,#data do local name = data[i].name print( name ) end end elseif ( "dialog" == event.type ) then print( "dialog", event.response ) end end local function buttonpressed(event) facebook.publishInstall( myId ) facebook.login(myId, facebooklistener, {"publish\_actions", "user\_friends"}) return true end
The adb logcat display as follow:
I/Corona (18412): Facebook Listener events:
I/Corona (18412): type(session)
I/Corona (18412): name(fbconnect)
I/Corona (18412): expiration(1424247289)
I/Corona (18412): phase(login)
I/Corona (18412): token(CAAWhUJMl9MYBAKchT5k … #243)
I/Corona (18412): isError(false)
I/Corona (18412): response()
I/Corona (18412): event.name fbconnect
I/Corona (18412): event.type: session
I/Corona (18412): isError: false
I/Corona (18412): didComplete: nil
I/Corona (18412): Session Status: login
I/Corona (18412): Facebook Listener events:
I/Corona (18412): type(session)
I/Corona (18412): name(fbconnect)
I/Corona (18412): expiration(1424247289)
I/Corona (18412): phase(login)
I/Corona (18412): token(CAAWhUJMl9MYBAKchT5k … #243)
I/Corona (18412): isError(false)
I/Corona (18412): response()
I/Corona (18412): event.name fbconnect
I/Corona (18412): event.type: session
I/Corona (18412): isError: false
I/Corona (18412): didComplete: nil
I/Corona (18412): Session Status: login
I/Corona (18412): Facebook Listener events:
I/Corona (18412): type(request)
I/Corona (18412): name(fbconnect)
I/Corona (18412): didComplete(false)
I/Corona (18412): isError(false)
I/Corona (18412): response({“summary”:{"total_c … #40)
I/Corona (18412): event.name fbconnect
I/Corona (18412): event.type: request
I/Corona (18412): isError: false
I/Corona (18412): didComplete: false
I/Corona (18412): receive response from Facebook
I/Corona (18412): table: 0x5fe87ae8
I/Corona (18412): User Info
I/Corona (18412): [summary] = table: 0x5a9665d8
I/Corona (18412): {
I/Corona (18412): [total_count] = 83
I/Corona (18412): }
I/Corona (18412): [data] = table: 0x60d4a2a8
I/Corona (18412): {
I/Corona (18412): }
I/Corona (18412): Facebook Listener events:
I/Corona (18412): type(request)
I/Corona (18412): name(fbconnect)
I/Corona (18412): didComplete(false)
I/Corona (18412): isError(false)
I/Corona (18412): response({“summary”:{"total_c … #40)
I/Corona (18412): event.name fbconnect
I/Corona (18412): event.type: request
I/Corona (18412): isError: false
I/Corona (18412): didComplete: false
I/Corona (18412): receive response from Facebook
I/Corona (18412): table: 0x6051bd88
I/Corona (18412): User Info
I/Corona (18412): [summary] = table: 0x6051c638
I/Corona (18412): {
I/Corona (18412): [total_count] = 83
I/Corona (18412): }
I/Corona (18412): [data] = table: 0x6051d280
I/Corona (18412): {
I/Corona (18412): }
As you can see, the total_count is 83, which correspond to the number of my Facebook friend. But the response data is empty table. It drives me crazy! Is there anyone can tell me how to get my Facebook friend info? Thanks…