3

在应用程序设置中打开“在移动网络上启用支付”会阻止我们的应用程序出现在本机 Facebook 应用程序中!这应该发生吗?

我们在沙盒模式下构建应用程序,并用于FB.UA.nativeApp()确定我们是否处于原生状态。如果我们是原生的,我们会禁用所有 Facebook 积分按钮。

但是,现在我们的应用程序已经上线,当我们在开发人员设置中选中“在移动网络上启用支付”框时,应用程序会从原生 iOS 中消失和/或提供访问错误(在 Android 中一切正常)。一旦我们取消选中该框,该应用程序就会恢复运行,但当然所有积分按钮在 Android 中都不起作用。

Facebook 会阻止我们通过一个复选框在所有平台上使用积分,这似乎很奇怪。我们做错了什么,还是这正是我们必须处理的?

4

1 回答 1

2

看起来是非此即彼。

“在 iOS 上接受付款是不同的,因为 iOS 原生应用程序不支持 Facebook Credits。

  • 在移动网络(包括从 Android 链接的移动网络应用程序)上,您必须使用 Facebook Credits。
  • 在 iOS 上,您必须构建一个原生应用程序并使用 iTunes 付款。” https://developers.facebook.com/docs/credits/

您不能拥有原生 iOS 和 Android 的应用程序。(你可以,但正如你所见,它不会起作用)。您可以拥有为 iPhone 和 Android 提供服务的移动 Web,但 iPhone 不会是原生的。

谢谢你的问题,我很好奇实施,想知道这对我们来说是否也是一个交易杀手。

于 2012-06-12T20:27:03.640 回答