iOS:ShareKit >> Twitter 设置 >> 回调 URL --- 它是什么?

标签 ios url twitter callback sharekit

我正在尝试在我的应用中实现 ShareKit;在 SHKConfig.h 文件中,在需要 Twitter 应用程序设置的部分,有一行我应该设置 Callback URL: enter image description here

我在 Twitter 上打开了一个 Twitter 应用程序并在那里填写了所有字段,但我不清楚应该在回调 URL 字段中插入哪些数据: enter image description here

谁能解释一下?

最佳答案

你在推特的应用设置里写的回调参数会被忽略,你可以随便写,例子:http://www.google.com (任何事情都可以,因为它被忽略了)。

当您在#define 中添加回调 url 时,其值将在所有者授权步骤中发送到 Twitter,并将覆盖您之前在 Twitter 网站中写入的值。很奇怪,我知道。与this security vulnerability有关.

回调参数是 Twitter 将在身份验证后发送给用户的 URL。当在网站而不是应用程序中运行时,URL 回调用于恢复对 OAuth 流的控制。

在应用程序上,您可以将其设置为自定义方案,如 myapplication://twitter,然后在您的应用程序中注册方案 myapplication。这样,在身份验证后,在 UIWebView 或 Safari 中运行的 Twitter 网站会启动该 URL,iOS 知道该 URL 已分配给您的应用程序,这就是您恢复对 OAuth 流程的控制的方式。

理论就是这样,我不知道ShareKit到底是怎么工作的。可能是它在 UIWebView 上运行身份验证并检测用户的事件以手动恢复控制,这是另一种实现方式。

关于iOS:ShareKit >> Twitter 设置 >> 回调 URL --- 它是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760195/

相关文章:

ios - 我已将应用程序提交到应用程序商店,应用程序状态为 'Metadata Rejected' 和以下审核状态。我没有登录页面

ios - 创建单独的文件

asp.net - 如何解决 url 重写错误?

python - 使用 tweepy 获取最后一条推文

html - 带有 Turbolink 的 Facebook Twitter 按钮

iOS 11 双击图像会关闭 UIImagePickerController 和演示者 View Controller

iphone - 如何在 iOS 的 post 请求中发送表单数据?

jquery - 通过 JQuery 添加基于 URL 字符串的 CSS 类

javascript - 使用 API 1.1 将多个推特流嵌入网站

ios - GenerationAssetSymbols 中的 Xcode 15 beta 错误