Facebook iOS应用程序请求未启动本地构建的应用程序

Facebook iOS应用程序请求未启动本地构建的应用程序,ios,facebook,facebook-ios-sdk,Ios,Facebook,Facebook Ios Sdk,我们在iOS应用商店上有一个实时游戏,我目前正在添加一些Facebook集成。我正在尝试测试应用程序请求的深度链接,但接收方不会启动我本地构建的应用程序;相反,它会转到应用商店上的应用程序页面。我需要更改什么(FB应用程序设置?Xcode构建设置?)才能使其正常工作?我只能假设这是可能的 编辑:应该提到的是,我使用的是最新的SDK(3.7.1),基于iOS 6.1构建 编辑2:除了截图和涂黑一堆内容之外,我将描述我的FB应用程序配置是如何设置的: 在Settings->Basic中,我只填写了N

我们在iOS应用商店上有一个实时游戏,我目前正在添加一些Facebook集成。我正在尝试测试应用程序请求的深度链接,但接收方不会启动我本地构建的应用程序;相反,它会转到应用商店上的应用程序页面。我需要更改什么(FB应用程序设置?Xcode构建设置?)才能使其正常工作?我只能假设这是可能的

编辑:应该提到的是,我使用的是最新的SDK(3.7.1),基于iOS 6.1构建

编辑2:除了截图和涂黑一堆内容之外,我将描述我的FB应用程序配置是如何设置的:

Settings->Basic
中,我只填写了
Native iOS App
的数据,其中包括
Bundle ID
(与Xcode正在构建应用程序的ID相匹配),
iPhone/iPad应用程序商店ID
(与商店中的live应用程序相匹配),
Facebook登录
深度链接
均已启用,
URL Scheme后缀
为空。该应用程序也处于沙盒模式。在
Settings->Permissions
中,我拥有
publish\u actions
(在
User&Friend Permissions
中)和
publish\u stream
(在
扩展权限中)。我想其他的都是香草味的

在项目plist中,
捆绑标识
与FB app设置中描述的相同。唯一可能的差异是plist中的
FacebookAppID
与我正在使用的这个特定Facebook测试应用程序不匹配。。。我认为这不重要,但值得一提

就实际发送请求而言,代码如下:

[FBWebDialogs presentRequestsDialogModallyWithSession:nil
                                              message:message
                                                title:nil
                                           parameters:nil
                                              handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
                                                  // handle response
                                              }];
我在前面也这样做了,以决定要连接到哪个FB应用程序:

    NSString *path = [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"];
    NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];

#if GO_TO_TEST_APP
    NSString *fbAppId = [dict objectForKey:@"TestFacebookAppID"];
#else
    NSString *fbAppId = [dict objectForKey:@"FacebookAppID"];
#endif

    NSAssert(fbAppId, @"Failed to get Facebook app id from plist file!");

    [FBSettings setDefaultAppID:fbAppId];

同样,请求确实正确发送(尽管我看到的问题与弹出对话框时看到的问题相同),并且我可以在收件人的Facebook帐户上看到请求;只是重定向没有注意到我已经在设备上安装了应用程序(尽管是用Xcode本地构建的)

上面的汤米是对的;我需要在我的
Info.plist
文件中调整
URL类型->项0->URL方案,以包括我尝试连接到的新测试应用程序的FB方案(以
fb
的形式。我已经有了一个用于实时fb应用程序的配置步骤;我只是没有意识到配置步骤的存在。

我可能不是唯一一个不确定被问到什么问题的人。你试图实现的机制是否通过声明支持fb URL方案并捕获对该方案的访问而起作用,Facebook有一些类似的功能如果设备无法响应该呼叫,vascript回退将重定向到应用商店?为什么不向我们显示一些代码/配置?添加了更多信息…希望有帮助!只是做了一个观察…应用商店应用程序实际下载后,应用请求仍然会打开应用商店,而不是启动应用程序(应用商店按钮上写着
OPEN
)…这是我想要的行为吗?事实上,我有答案,@Tommy是对的,只是没有意识到这种机制(以为它会键入bundle id…我猜不会)。但我不能在3小时内发布我的答案,因为我是n00b。