【问题标题】:Share an app with Friends with Corona sdk free version使用 Corona sdk 免费版与朋友共享应用程序
【发布时间】:2013-05-16 04:37:27
【问题描述】:

我正在尝试在 facebook 中分享我在 corona sdk 免费版中创建的应用程序。但在互联网上找不到工作示例。 facebook api 或政策似乎发生了变化。最近有没有人用 facebook 集成在 corona sdk 中创建应用程序?任何人都可以为我提供我们可以集成 facebook 的方式的参考。

我发现了另一个问题sharing my app through facebook in corona Sdk,但答案中提供的链接已关闭。这将是伟大的=帮助。

facebook API 有更新吗?因为我每次都得到响应为空。任何人都可以提供最近创建的工作示例参考吗?

我在以下答案中尝试了 krs 提供的示例,但它对我不起作用。 https://developer.coronalabs.com/content/facebook 当我单击任何功能(如发布消息)时,它会进入 Facebook 页面,经过一些处理后,它会再次直接进入主页,什么也没有做。在日志中我得到响应为空。

以下是错误截图。

任何帮助都会对我有很大帮助。

编辑

我尝试了很多,但同样的问题仍然存在。我认为存在 facebook 应用程序配置问题。 谁能提供详细的分步信息来配置应用程序并在电晕中生成构建?我为此再提供 100 分赏金。

【问题讨论】:

    标签: facebook share coronasdk


    【解决方案1】:

    我希望这有助于制作一个 lua 文件并将这个代号复制到任何你想要的地方

    local facebook = require "facebook"
    local json = require "json"
    
    local _M = {}
    
    local appId = "" -- put your app id string here
    
    local message = ""
    local access_token = ""
    local fbCommand = ""
    
    local LOGOUT = 1
    local SHOW_DIALOG = 2
    local POST_MSG = 3
    local POST_PHOTO = 4
    local GET_USER_INFO = 5
    local GET_PLATFORM_INFO = 6
    
    function showPopup(popupTitle,popupMessage)
        native.showAlert( popupTitle, popupMessage, {"OK"} )
    end
    
    
    function listener( event )
        if ( "session" == event.type ) then
    
            if ( "login" ~= event.phase ) then
                showPopup("Facebook share score failed!", "Please try again")
                return
            end
    
            print(access_token)
            access_token = event.token
    
    
            if fbCommand == GET_USER_INFO then
                facebook.request("me")
            elseif fbCommand == POST_MSG then
    
                facebook.request("me/feed", "POST"  , {message = message} )
            end
        elseif ( "request" == event.type ) then
            local response = event.response
    
            print("Response: ",response)
    
            if ( not event.isError ) then
                if fbCommand == GET_USER_INFO then
                    response = json.decode( event.response )
                elseif fbCommand == POST_MSG then
                    showPopup("Facebook share score", "You've successfully shared your score!")
                end
            else
                showPopup("Facebook share score failed!", "Please try again")
            end
        end
    end
    
    function _M:postToWall(msg)
        message = msg
        fbCommand = POST_MSG
        facebook.login( appId, listener, {"publish_stream"} )
    end
    
    function _M:shareGame()
        message = "Juggler http://google.com/"
        fbCommand = POST_MSG
        facebook.login( appId, listener, {"publish_stream"} )
    end
    
    return _M
    

    当你想分享时使用这个功能

      local function FacebookShare(event)
    
            if event.phase == "began" then
                local FBManager
                local message
    
                FBManager = require( "Facebook" )
                message = "" -- your message
                FBManager:postToWall(message)
            end
        end
    

    如果用户未登录,它将调用登录 facebook。 这对我有用,希望它能解决你的问题

    【讨论】:

    • 感谢您的回答,能否请您也给我发送参考资料,我们需要遵循以使用 facebook 配置应用程序 ID 吗? hashkey 是必须的吗?
    • developers.facebook.com 这是配置 appID 和关于 hashkey 的链接,如果您在 corona 中使用试用版,您需要使用 corona 调试密钥库来获取 hashkey
    • 每次 Invalid android_key 参数都会给我同样的错误。密钥 JGn9F2vDQ_w6hexLxdefCUpxYIA 与任何允许的密钥都不匹配。在 developers.facebook.com/apps/377851258992260">http://… 我已更新我的 hashkey 但仍然显示相同的错误。 配置您的应用程序密钥哈希。
    • 我认为您使用了错误的哈希键。你如何获得你的密钥哈希你是否使用了 openssl 这可能对stackoverflow.com/questions/4388992/… 有帮助。顺便说一句,如果您使用 windows 和使用 x64 位操作系统 openssl64 必须使用
    • 我认为这只是使用 facebook 配置应用程序的问题,因为代码是正确的。我们只尝试了 appid 而没有任何平台规范。但是在我的其他 android 中,facebook 应用程序是旧的(未更新),这不起作用是 facebook api 更改的情况吗?
    【解决方案2】:

    有来自ansca labs 的 facebook 示例应用程序。从下面的链接中看到:

    https://developer.coronalabs.com/content/facebook

    并且在应用程序中有一个集成Ghosts-vs.-Monsters

    https://github.com/ansca/Ghosts-vs.-Monsters

    继续编码......... :)

    【讨论】:

    • 它需要appkey吗?当我浏览了一些博客时,他们使用了从 facebook 检索到的 appkey。而且我没有 apppkey,因为我不知道安装我的应用程序的人的 appkey。
    • 我认为这可以帮助您解决这个问题:docs.coronalabs.com/guide/social/setupFacebook/index.html
    • 我试图这样做,但它不适合我。因为它在模拟器中不起作用,我无法看到登录设备。你能告诉我,因为这是旧的 api,facebook api 有什么变化吗?还是目前工作正常?
    • facebook API 有更新吗?因为我每次都得到响应为空。任何人都可以提供最近创建的工作示例参考吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    相关资源
    最近更新 更多