FB.Canvas.pay for Unity Facebook SDK回调未被调用

FB.Canvas.pay for Unity Facebook SDK回调未被调用,facebook,plugins,canvas,sdk,unity3d,Facebook,Plugins,Canvas,Sdk,Unity3d,有没有人在Facebook上的Unity WebPlayer构建为画布应用程序时遇到回调调用不正确的问题 我正在使用以下代码: FB.Canvas.Pay( product: 'MY_PRODUCT_URL', quantity: 1, callback: delegate(string response) { Debug.Log('The result of the purchase is: " + response); }); purchas

有没有人在Facebook上的Unity WebPlayer构建为画布应用程序时遇到回调调用不正确的问题

我正在使用以下代码:

FB.Canvas.Pay(
    product: 'MY_PRODUCT_URL',
    quantity: 1,
    callback: delegate(string response) {
        Debug.Log('The result of the purchase is: " + response);
    });
purchase窗口会弹出,显示正确的产品信息和数量,但是当购买成功时,我可以在控制台中看到默认的Debug.Log(response)被调用,而不是我分配的自定义回调。你知道为什么会发生这种情况,或者有其他人遇到过这个问题吗

这也发生在FB.Init(onInitComplete,onHideUnity)函数中。onInitComplete按其应有的方式调用,但当facebook的窗口(如好友列表)被拉起时,onHideUnity回调永远不会被调用

谢谢你的帮助

'MY_PRODUCT_URL'
那只是一根线。将其替换为您要使用的实际产品url

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

将该行替换为您想要使用的实际代理。

“我的产品URL”只是我放在其中的一行,表示我在其中的URL。代码本身中已经有一个有效的URL。我分配的代理是我在代码中显示的一个代理,它只是在Facebook的响应前面加上“购买结果是:”以区分我的代理与Facebook SDK的默认代理。该代码可以正常工作,因为它会显示带有指定数量、指定产品和关联产品图标的购买窗口。不幸的是,问题是我分配的代理没有被调用。顺便问一下,你使用的是哪个版本的Facebook SDK?你可以在Unity编辑器的Facebook->Edit Settings下找到SDK版本。我使用的是版本3.1.2。谢谢,布莱恩,我真的很感谢你的帮助。现在有了新版本。更新到4.2.1,现在可以使用了。感谢你们的辛勤工作!
callback: delegate(string response) {
    Debug.Log('The result of the purchase is: " + response);
}