如何重新启动像 facebook-ios-sdk 这样的应用程序?

发布于 2024-12-29 12:59:25 字数 431 浏览 1 评论 0原文

问题

我自己正在积极查看 Github 的 facebook-ios-sdk 项目的源代码,但我想知道是否有人已经知道如何重新启动将 iPhone 用户发送到 Safari 的应用程序,以便用户可以在完成一些工作后回来吗?

示例:

当使用facebook登录时,在facebook登录页面验证用户身份后重新启动原始应用程序。

动机:

我希望能够对 YouTube 视频执行相同的操作,而不必完全失去用户。我不想使用标准的 webview 方法,因为我不想提供额外的空间来首先让用户加载视频,然后让用户单击播放按钮。我想完全跳过播放按钮及其相关的点击!相反,我希望用户能够单击日常常规的 iPhone 按钮,然后显示带有导航的视频,以便通过重新启动返回应用程序。

Question:

I am actively looking in the source code on Github's facebook-ios-sdk project myself but I was wondering if anyone already knows how to relaunch an app that sent an iPhone user to Safari, such that the user can come back after some work has been finished?

Example:

When using facebook to login, the original app is relaunched after the facebook login page has authenticated the user.

Motivation:

I would like to be able to do the same for youtube videos without having to completely lose the user. I don't want to use the standard webview approach because I don't want to provide extra space to first let the video load for the user and then have the user click the play button. I want to skip the play button and its associated click entirely! Instead I want the user to be able to click on just an everyday regular iPhone button and be shown the video with the navigation for coming back to the app via relaunch.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一口甜 2025-01-05 12:59:25

您需要您的应用程序注册“自定义 URL 方案”。然后在远程 Web 服务中获取回调以返回具有该方案的 URL。然后 iOS 将启动您的应用程序。

  • 更多(有些旧)信息可在此处获得。
  • 可以在此处找到 iOS 上常见的自定义 URL 架构列表。

通常,作为 OAuth 登录过程的一部分,您需要提供回调 URL 作为参数之一。其作用是告诉远程服务器 (YouTube),身份验证成功后,将用户重定向到提供的 URL。如果 YouTube 支持此功能(是否支持 OAuth?),那么当用户在 safari 中成功登录时,youtube 将告诉用户 safari 重定向到提供的 url。如果此网址是“自定义网址方案”,它将导致您的应用程序重新启动,您可以从那里处理这种情况。

You need your app to register a "custom URL scheme". Then get the callback in the remote web service to return a URL with that scheme. iOS will then launch your application.

  • More (somewhat old) info available here.
  • A list of common custom URL schems on iOS can be found here.

Generally, as part of the OAuth login process, you supply a callback URL as one of the paramaters. What this does, is tell the remote server (YouTube), that on successful authentication, redirect the user to the supplied URL. If YouTube supports this (does it support OAuth?) then on successful user login within safari, youtube will tell users safari to redirect to the supplied url. If this url is a "custom URL scheme" it will cause your app to relaunch and you can handle the situation from there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文