facebook 的 ios 应用程序 URL 方案

Posted

技术标签:

【中文标题】facebook 的 ios 应用程序 URL 方案【英文标题】:ios app URL scheme for facebook 【发布时间】:2015-01-22 11:35:02 【问题描述】:

我想通过 FB 分享我的应用 URL。假设 url 方案设置为“www.myapp.com”,在这种情况下,我的 URL 字符串将是“www.myapp.com://?myParam=123”。

问题是,fb 应用会在应用本身中打开此 URL,并将 URL 更改为“www.myapp.com/?myParam=123”。

【问题讨论】:

您在 Facebook 上的分享情况如何(通过 API?状态更新?分享对话框?)?您应该查看应用链接 - applinks.org SLComposeViewController 的 addURL 方法 这将只允许您共享 http/https url,而不是自定义方案。 【参考方案1】:

对于其他寻找这个的人,我使用了 UIActivityViewController,并使用“excludedActivityTypes”属性从共享选项中删除了 facebook 和 twitter。

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@

                                            [[NSString stringWithFormat:@"ios: %@",[NSURL URLWithString:[NSString stringWithFormat:@"www.abc.in://?shareid=%@", _stateManagerShared.shareID]]],

                                             [NSString stringWithFormat:@"android: %@",[NSURL URLWithString:[NSString stringWithFormat:@"www.abc.in/shareid=%@", _stateManagerShared.shareID]]]]

                                                                             applicationActivities:nil];

    activityVC.excludedActivityTypes = @[UIActivityTypePostToFacebook, UIActivityTypePostToTwitter];

    [self presentViewController:activityVC animated:YES completion:nil];

【讨论】:

以上是关于facebook 的 ios 应用程序 URL 方案的主要内容,如果未能解决你的问题,请参考以下文章

使用自定义 URL 方案的 iOS 无缝 Facebook 登录体验

Facebook SDK - iOS - 分享 URL 失败(错误 102)

ios的phonegap中的facebook身份验证

成功登录 Facebook 后将 iOS 应用程序重定向到特定的视图控制器或 url

IOS 分享到 Facebook 的 URL 不显示预览

branch.io 深层链接 URL 未从 Facebook 广告在应用程序中传递数据