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 方案的主要内容,如果未能解决你的问题,请参考以下文章

IOS:kCFErrorDomainCFNetwork 错误 -1002。错误域=NSURLErrorDomain 代码=-1002 “不支持的 URL”

System.err:java.io.FileNotFoundException:WAOSA_URL:打开失败:ENOENT(没有这样的文件或目录)-视频文件

当提供者不支持自定义 URI 方案时如何重定向到 iOS

SpringBoot Controller接收参数的几种常用方

第 3 方应用程序“A”如何让 iOS 设备新手用户打开由第 3 方应用程序“B”下载的 MP3 文件?

java提取网站内部所有URL