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

我想要在Facebook上分享我的应用的一些随机分数。每次我运行应用时,我都可以成功登录到Facebook,但是应用程序会显示错误。 以下是我的Facebook.login上调用的侦听器函数。else语句执行而不是if(isAvailable)语句。我在互联网上查看了所有的资料,但仍然失落。

function listener ( event )

      local serviceName = "facebook"  --支持的值为"twitter""facebook""sinaWeibo"

       local isAvailable = native.canShowPopup( "social", serviceName )

       if ( isAvailable ) then    --- 不执行此语句

        local function networkListener( event )

            if ( event.isError ) then
                print( "网络错误:", event.response )
            else
                print ( "RESPONSE: " .. event.response )
            end

        end

        accessTokenFromFacebookLogin = facebook.getCurrentAccessToken();   --- 获取当前fb用户的令牌
        facebookUserId = facebook.request("me", "GET", { field = "id" });                 --- 获取这种情况下用户的所有数据,如用户id

        local params = {};
        params.body = "&score="..tostring(newScore).."&access_token="..accessTokenFromFacebookLogin;
        network.request( "https://graph.facebook.com/"..facebookUserId.."/scores", "POST", networkListener, params);   --- 将分数发布到所需用户ID的Feed或其他地方

    else     --- 显示此消息而不是执行if语句:(

        native.showAlert(
            "无法发布" serviceName "分数。",
            "请设置您的" .. serviceName .. "帐户或检查您的网络连接。
",
            { "OK" } )
    end
end

请帮助我解决这个问题。任何帮助都将不胜感激。谢谢。

点赞
用户5832842
用户5832842

Facebook 在一段时间前改变了他们的政策。你不能再发布预填充的文字(或许可以添加权限,但我对此不是100%确定)。你只能发布链接或者图片。所以或许你可以截取比分的屏幕截图并上传图片? 诚挚的问候 Bram

2016-09-06 15:35:32