ios - Xamarin iOS 通用链接支持 Twitter Auth

标签 ios twitter xamarin uiwebview ios-universal-links

所以,现在 9 月 25 日的推特支持通用链接,这意味着当 UIWebView 命中 https://twitter.com/oauth/authorize?oauth_token 时链接,它会尝试打开一个 Twitter 应用程序,如果它在那里,然后它会将我重定向到带有身份验证错误的身份验证页面,所以我想知道,如何在不卸载 Twitter 应用程序的情况下从代码中禁用它,或者我如何启用通用在我的 xamarin ios 应用程序中链接身份验证?有可能吗?

(类似问题,但针对原生:Disable Twitter Universal Deep Links)

最佳答案

除非 Twitter 删除/更新“https://www.twitter.com/apple-app-site-association”的应用程序部分以允许绕过或不在 apple-app-site-association 文件中的辅助 oauth,我不知道你会如何做到这一点。这些文件已签名,iOS 在操作系统级别处理它们。

我没有太多地使用 continueUserActivity 委托(delegate)和传递给从 UNI 链接启动的应用程序的 NSUserActivity 对象,但我没有看到启动的应用程序(即 Twitter)将控制权返回到原始应用程序的方法,到那时,oauth 调用链无论如何都会被破坏....

  • 独一无二。与自定义 URL 方案不同,通用链接无法被其他应用程序声明,因为它们使用指向您网站的标准 HTTP 或 HTTPS 链接。

  • 安全。当用户安装您的应用程序时,iOS 会检查您上传到网络服务器的文件,以确保您的网站允许您的应用程序代表其打开 URL。只有您可以创建和上传此文件,因此您的网站与您的应用的关联是安全的。

通过:https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

关于ios - Xamarin iOS 通用链接支持 Twitter Auth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32926216/

相关文章:

iphone - 不允许分配给具有只读属性的属性

以 jpeg 格式存储 GPS 的 Android 被损坏

c# - 无法使用大量项目干净地刷新 xaml 内容页面

java - 用于推文语言检测的快速 Java 库?

javascript - 用于链接用于显示存储的推文的 php 代码的 HTML 代码不起作用

c# - Xamarin.Forms 选项卡式页面和注销

ios - 如何在 swift 中使用贝塞尔路径创建不同大小的饼图?

ios - 当 UIActionSheet 出现时应用程序经常崩溃

ios - 一劳永逸地解决 initWithFrame :self. view.frame 20 像素(状态栏)问题

twitter - 用户身份验证和仅应用程序身份验证之间的区别?