Facebook应用程序请求不显示在iOS设备上?

我已经通过Facebook的API将应用程序邀请从iPad应用程序发送到testingFacebook帐户。 当我login到我的PC上的testing帐户时,应用程序请求就在那里。

当我login到我的iPad上的testing帐户(通过Safari或通过Facebook应用程序),我可以看到“应用程序中心”选项卡旁边的数字“1”,但是当我点击它并进入应用程序中心,没有请求。 事实上,我看不到任何应用程序中心专用于iOS上的Facebook请求 – 只有社交精选和顶级应用程序。 对此有何解释?

这是由Facebook应用程序设置页面上的错误configuration引起的。 当您设置应用程序时,您需要确保以下设置正确。

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

  • iOS应用程序包(不要认为这是必要的,但填写它,从Xcode(com.companyname.appname)捆绑ID)

  • iPhone / iPad App Store ID – 这是ESSENTIAL,其中一个必须填写有效的app storeID。 当您使用iTunes Connect创build应用程序时,您可以获得此function。 如果你创build一个应用程序,并填写细节,直到它要求你提交二进制文件,它会产生苹果公司称为Apple ID(或iTunes ID?)。 这只是一个长整型值。 如果您已经在应用程序商店中安装了应用程序,只需loginiTunes连接并使用现有的应用程序进行testing,则不必为相应的应用程序。

  • 为iOS SSOconfiguration – 已启用

  • 为深入链接configuration – 已启用

当用户点击iOS上的应用程序通知时,您从Facebook获得的唯一function是将用户redirect到应用程序(如果已安装),否则将redirect到应用程序。 另外,如果您希望自己的应用通知在桌面上显示,则需要在“Facebook上的应用”部分下的Canvasurl。

在我的testing中,我必须有一个canvasurl才能使iOS通知正常工作,但我不确定这是否是Facebook或预期行为的错误,所以如果仅在启用iOS时无法使用,也会在Facebook上启用应用程序如果你没有一个随机的url。

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