8

我已经通过 Facebook 的 API 从 iPad 应用程序向测试 Facebook 帐户发送了应用程序邀请。当我在我的电脑上登录测试帐户时,应用程序请求就在那里。

当我在 iPad 上(通过 Safari 或通过 Facebook 应用程序)登录测试帐户时,我可以在应用程序中心选项卡旁边看到数字“1”,但是当我单击它并转到应用程序中心时,没有要求。事实上,我在 iOS 版 Facebook 上看不到任何专门处理请求的应用中心区域——只有社交精选和热门应用。对此有何解释?

4

2 回答 2

35

这是由于 Facebook 应用程序设置页面上的配置不正确造成的。在设置应用程序时,您需要确保正确设置以下内容。

转到developers.facebook.com然后选择“应用程序”。编辑您的应用程序并填写以下内容..

  • iOS App Bundle(认为它不是必需的,但请填写,这是来自 Xcode (com.companyname.appname) 的 bundle id)

  • iPhone/iPad App Store ID - 这是必需的,其中之一必须填写有效的应用商店 ID。当您使用 iTunes Connect 创建应用程序时,您会得到此信息。如果您创建一个应用程序,并在它要求您提交二进制文件时填写详细信息,它将生成 Apple 所说的 Apple ID(或 iTunes Id?)。它只是一个长整数值。它不一定是对应的应用程序,如果您已经在应用程序商店中有应用程序,只需登录到 iTunes 连接并使用现有的进行测试。

  • 为 iOS SSO 配置 - 已启用

  • 为深度链接配置 - 已启用

当用户在 iOS 上单击应用程序通知时,您从 Facebook 获得的唯一功能是用户被重定向到应用程序(如果已安装)或应用程序商店(如果未安装)。此外,如果您希望您的应用通知显示在桌面上,您将需要在“Facebook 上的应用”部分下的 Canvas URL。

在我的测试中,我必须有一个画布 URL 才能让 iOS 通知正常工作,但我不确定这是否是 Facebook 的错误或预期的行为,所以如果它不适用于仅启用 iOS,请在 Facebook 上启用应用程序如果您没有,请插入一个随机网址。

于 2012-08-03T15:20:24.267 回答
0

我只是认为这种症状可能还有另一个原因:如果您的应用程序有位置限制(仅在某些国家/地区可用),接收请求的用户必须在该国家/地区(例如,我必须通过 GeoEdge 与我的连接)。

于 2016-06-29T08:54:39.603 回答