【问题标题】:FB.Canvas.pay for Unity Facebook SDK Callback not being called未调用 Unity Facebook SDK 回调的 FB.Canvas.pay
【发布时间】:2013-09-17 15:29:19
【问题描述】:

有没有人遇到过在 Unity WebPlayer 构建中作为 Facebook 上的 Canvas 应用程序没有正确调用回调的问题?

我正在使用此代码:

FB.Canvas.Pay(
    product: 'MY_PRODUCT_URL',
    quantity: 1,
    callback: delegate(string response) {
        Debug.Log('The result of the purchase is: " + response);
    });

购买窗口会弹出正确的产品信息和数量,但是当购买成功时,我可以在控制台中看到默认的 Debug.Log(response) 正在调用而不是我分配的自定义回调.任何想法为什么会发生这种情况或有其他人遇到这个问题吗?

FB.Init(onInitComplete, onHideUnity) 函数也会发生这种情况。 onInitComplete 被调用,但当 facebook 的窗口(例如好友列表)被拉起时,onHideUnity 回调永远不会被调用。

感谢您的帮助!

【问题讨论】:

    标签: facebook plugins canvas sdk unity3d


    【解决方案1】:
    'MY_PRODUCT_URL'
    

    这只是一个字符串。将其替换为您要使用的实际产品网址。

    callback: delegate(string response) {
        Debug.Log('The result of the purchase is: " + response);
    }
    

    将该行替换为您要使用的实际委托。

    【讨论】:

    • 'MY_PRODUCT_URL' 只是我用来代表其中的 URL 的一行。我的代码本身已经有一个有效的 URL。我分配的委托是我在代码中显示的委托,它只是在 Facebook 的响应前面加上“购买的结果是:”,以便将我的委托与 Facebook SDK 的默认委托区分开来。该代码可以正常工作,因为它会显示指定数量、指定产品和相关产品图标的购买窗口。不幸的是,问题是我分配的代表没有被调用。
    • 顺便说一句,您使用的是哪个版本的 Facebook SDK?您可以在 Facebook -> Edit Settings 下的 Unity Editor 中找到 SDK 版本。
    • 我使用的是 3.1.2 版本。谢谢,布赖恩,我非常感谢任何帮助。
    • 看到现在有一​​个新版本。更新到 4.2.1,它现在可以工作了。感谢你们的辛勤工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    相关资源
    最近更新 更多