【问题标题】:Link on Facebook with custom prefix/protocol (like myapp://blahblah)使用自定义前缀/协议在 Facebook 上链接(如 myapp://blahblah)
【发布时间】:2012-03-05 15:24:49
【问题描述】:

我添加到我的 iOS 应用程序选项以检测和响应自定义 URL 方案以启动应用程序 (http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html)。

链接在不同的网站上运行良好(使用 href),但我在使用 Facebook 时遇到了问题。如果我尝试发布如下链接(使用 Graph API):

myapp://blabla

Facebook 返回错误:

您提供的网址无效

对于带有链接返回的提要

链接 URL 格式不正确。

我不能只将 url 作为消息发布,因为它没有被检测为 URL 并且仅显示为文本。

有没有办法通过自定义链接发布到 Facebook 墙上?

编辑:
有个想法,不知道行不行推杆 myapp://blabla 直接进入移动浏览器中的地址字段正在启动应用程序,因此可能访问网页(如http://www.mywebpage/myapp),只重定向到 myapp://blabla 也可以,但 Facebook 会接受该链接吗?

【问题讨论】:

    标签: ios facebook facebook-graph-api custom-url


    【解决方案1】:

    我认为您在编辑中的建议是正确的方法,并且应该有效。然而像 spotify 这样的应用程序似乎使用了一个通过 javascript 触发“应用程序链接”的插页式页面,这种方法的优点是您可以使用该页面将应用程序“出售”给没有它的用​​户并提供可爱的为想要分享的人打开图表标签。

    【讨论】:

    • 运行良好。在我发布我的版本后进行了测试,但我无法快速回答我的问题:PI 必须在重定向之前添加小延迟(1 秒),因为在打开浏览器的“动画”之前开始重定向时,新的点击结束会导致奇怪的错误(仅在 Safari 上测试),白色块隐藏网页的全部内容,毕竟导致 Safari 崩溃。延迟没有发生错误。谢谢
    • 你们都是非常有才华的程序员,这一定是我见过的关于 SO 的最被低估的问题之一。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多