Facebook图形API不返回货币

时间:2019-02-05 15:29:14

标签: facebook unity3d facebook-graph-api

我在从Facebook获取用户本地货币和美元汇率时遇到问题,因此这是https://developers.facebook.com/docs/graph-api/reference/currency/

我正在尝试以当地货币显示我的商店价格,就像fb在启动Facebook购买后在其自己的购买对话框中以当地货币显示价格一样。

我正在尝试获取这样的货币: https://graph.facebook.com/v2.12/me?fields=id,name,currency&access_token= ...

(实际上是使用Unity和Facebook的Unity SDK来执行此操作,但是使用上面的url会发生完全相同的事情。)

那肯定是可行的。我也尝试过api 3.2版。它返回ID和名称,但不返回任何货币信息。但它也不会给出任何错误消息,就像无效字段一样。

我真的找不到任何有用的信息或对此的帮助。这些天获取货币是否需要特殊权限?但是我也找不到任何与FB开发者控制台应用程序查看/权限和功能相关的货币。

谢谢!

1 个答案:

答案 0 :(得分:0)

回答我自己的问题。似乎货币信息不再可用。

从2019年1月8日开始,该字段不再对任何应用程序可用: https://developers.facebook.com/blog/post/2018/05/01/facebook-login-updates-further-protect-privacy/

这里有关于此问题的讨论,到目前为止没有任何解决方案(可能需要拥有FB开发人员帐户才能访问): https://developers.facebook.com/bugs/285780305453757/

有一些变通方法可以获取用户币种,例如: New way to detect Facebook API user currency

但是,这并不能为您提供美元对美元的汇率,因此在显示Facebook自己的购买对话框之前,以当地货币显示价格并不太有用。

非常不幸。不过,如果有人知道获取与FB使用的汇率肯定匹配的本地货币和汇率的方法,请告诉我。