我已经抛弃了所有的步骤,为我在日冕的游戏构建创建了一个关键的哈希。我为用户登录Facebook帐户创建了一个按钮。但是当用户触摸按钮时,没有任何错误消息和响应。只有打印输出。
我错过了什么?请帮忙。
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
答案 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"})