facebook.login()在Corona SDK中不起作用

时间:2014-04-24 07:36:23

标签: facebook facebook-graph-api lua corona

我已经抛弃了所有的步骤,为我在日冕的游戏构建创建了一个关键的哈希。我为用户登录Facebook帐户创建了一个按钮。但是当用户触摸按钮时,没有任何错误消息和响应。只有打印输出。

我错过了什么?请帮忙。

  • 我使用OPENSSL创建了Key Hashes
  • 从Facebook Developers输入App ID
  • 为Facebook开发者输入关键哈希值
  • 启用“单点登录”和“深层链接”
  • 在Facebook Developers上输入课程名称“com.ansca.corona.CoronaActivity”
  • 在build.settings中包含“android.permission.INTERNET”

local facebook = require ("facebook")
local fbAppID = "49911xxxxxx" 

local function onClick( event )
  if ( "ended" == event.phase ) then
    print( "Button was pressed and released" )
    facebook.login( fbAppID, facebookListener, { "publish_actions, email" } )
  end
end

-- Facebook Button
FacebookButton = widget.newButton
  {
    defaultFile = "images/fb.png" , 
    width = 240,
    height = 120,
    onEvent = onClick,
  } 
FacebookButton.x = display.contentWidth / 2
FacebookButton.y = display.contentHeight / 2

1 个答案:

答案 0 :(得分:0)

我不确定你是否解决了这个问题,但我也遇到了这个问题。当你通过Facebook登录时,它会给你一个错误说:

"无效的密钥哈希码,它不匹配xxxxxxxxxxxxx配置它(你的网站在这里)"我复制了哈希码并一遍又一遍地检查它......

只有最后才能意识到小写" L"实际上是一个大写"我" o.0修好了!祝你好运! 另外,这里有一个小代码snippit帮我一点

local function facebookListener(event)
    if (event.type == "session") then
        if (event.phase == "login") then
            sessionToken = event.token
            local response = event.response
            native.showAlert("My Response", response)
             --facebook.request("me", "GET", {fields = "email"})
        elseif (event.type == "request") then
            local response = event.response
            native.showAlert("My Response", response)
        end
    end
end
facebook.login( appId, facebookListener, {"publish_actions, email, public_profile"})