Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook支付、货币、符号和格式_Javascript_Facebook_Facebook Graph Api_In App Purchase_Facebook Javascript Sdk - Fatal编程技术网

Javascript Facebook支付、货币、符号和格式

Javascript Facebook支付、货币、符号和格式,javascript,facebook,facebook-graph-api,in-app-purchase,facebook-javascript-sdk,Javascript,Facebook,Facebook Graph Api,In App Purchase,Facebook Javascript Sdk,翻阅所有Facebook文档,似乎无法对Facebook SDK说“给我产品x需要显示给本地用户的价格字符串” 我很难相信这是真的,因为这肯定是一家为国际采购提供SDK的公司必须具备的基本条件 我的问题是,真的没有办法从Facebook获得这些信息吗?当他们在付款对话框中显示它时,他们显然可以自己获得它。为什么他们不提供给开发者呢 如果真的无法从Facebook获取信息,那么您会建议我如何处理这一问题,以便向用户显示相关价格。本地货币价格通常由开发人员在其Open Graph对象中定义。当我们自

翻阅所有Facebook文档,似乎无法对Facebook SDK说“给我产品x需要显示给本地用户的价格字符串”

我很难相信这是真的,因为这肯定是一家为国际采购提供SDK的公司必须具备的基本条件

我的问题是,真的没有办法从Facebook获得这些信息吗?当他们在付款对话框中显示它时,他们显然可以自己获得它。为什么他们不提供给开发者呢


如果真的无法从Facebook获取信息,那么您会建议我如何处理这一问题,以便向用户显示相关价格。

本地货币价格通常由开发人员在其Open Graph对象中定义。当我们自己从您提供的OG规范中获取这些信息时,您希望facebook向您提供这些信息,这有什么原因吗?@NithyaSivakumar是的,有几个原因。首先,您声明如果没有为货币指定价格,那么您将处理转换。虽然您提供了转换率,但没有指定如何取整,因此即使我知道货币格式,也无法保证金额完全匹配。第二,这意味着我必须处理符号、小数和格式,这同样取决于我的操作方式,不一定与显示的内容完全匹配。对于用户一致的流,显示一致的值是有意义的。这就是为什么大多数其他IAP API都提供它的原因。您可以从
https://graph.facebook.com/me?fields=currency&access_token=USER_ACCESS_TOKEN
。一旦您有了这些信息,您应该能够通过
单位成本*数量*用户货币.usd\u兑换\u反向
(如上所述)计算成本。详细的步骤可以在@NithyaSivakumar找到,谢谢,我已经看到了,但这并不能解决我提到的舍入或格式问题。看起来这是在开源JS库的帮助下解决的。引用docs
accounting.formatMoney(price,{symbol:usercurrency.symbol,format:user_currency.pre?”%s%v:“%v%s”,精度:2})中示例游戏中的用法示例不太确定这是否有用!