我正在尝试在我的应用中实现 ShareKit;在 SHKConfig.h 文件中,在需要 Twitter 应用程序设置的部分,有一行我应该设置 Callback URL:
我在 Twitter 上打开了一个 Twitter 应用程序并在那里填写了所有字段,但我不清楚应该在回调 URL 字段中插入哪些数据:
谁能解释一下?
最佳答案
你在推特的应用设置里写的回调参数会被忽略,你可以随便写,例子: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/