facebook - 使用 Corona sdk 免费版与 friend 共享应用程序

标签 facebook share coronasdk

我正在尝试在 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 页面,经过一些处理后,它会再次直接进入主页,什么也没做。在日志中我得到响应为空。

以下是错误截图。

enter image description here

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

编辑

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

最佳答案

我希望这有助于制作一个 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 - 使用 Corona sdk 免费版与 friend 共享应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16579091/

相关文章:

javascript - 如何使用 JavaScript 在我们的网站上获取 Facebook 最近的帖子?

Facebook 抓取工具使用不正确的 DNS 数据 > 我的网站没有被抓取

android - 如何将Facebook Connect与Android集成

android - 什么是 intent-filter 而不是在共享 url 时仅在共享菜单中显示应用程序?

android - Facebook 共享中的错误图像 - 使用共享 Intent 时

excel - 共享/分发 Excel 宏的最佳方式是什么?

android - 我可以在 Corona 中使用麦克风吗?

oop - 关于何时使用lua冒号语法的问题

android - 如何使用 Corona SDK 工具在 Android 设备的 Facebook 墙上分享或发布游戏分数?

ios - FBSDKLoginManager() 以编程方式关闭 .web View