【问题标题】:Facebook graph api doesn't return currencyFacebook 图形 api 不返回货币
【发布时间】:2019-02-05 15:29:14
【问题描述】:

我在从 facebook 获取用户当地货币和美元汇率时遇到问题,所以这个:https://developers.facebook.com/docs/graph-api/reference/currency/

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

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

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

这在以前确实有效。我也试过 api 3.2 版。它返回 id 和 name,但没有任何类型的货币信息。但它也不会给出任何错误消息,就像处理无效字段一样。

我真的找不到任何有用的信息或帮助。现在获取货币需要特殊权限吗?但我也找不到任何与 FB 开发控制台 App Review / Permissions and Features 相关的货币。

谢谢!

【问题讨论】:

  • developers.facebook.com/docs/graph-api/reference/user 将该字段列为已弃用,当您将鼠标悬停在锁定符号上时,它会显示一个工具提示“仅适用于以下应用程序:...”,然后列出您的仍然可以访问此字段的应用程序(如果有的话),在特定日期之前创建的应用程序。
  • 谢谢你。实际上,锁定悬停工具提示将我们的应用程序列为“对以下应用程序可见”,但仍然没有运气:(还考虑到将来完全弃用它时,我想知道是否有任何替代方法。我发现“payment_mobile_pricepoints”还返回用户货币代码,但没有汇率,所以没那么有用。

标签: facebook unity3d facebook-graph-api


【解决方案1】:

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

从 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 使用的汇率相匹配的当地货币和汇率,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 2015-10-24
    • 1970-01-01
    相关资源
    最近更新 更多