我正在关注此链接:https ://github.com/yahoo/yos-social-objc用于检索雅虎联系人。
提供所有凭据(即密钥、消费者密钥、应用程序 ID)后,它将进入 Safari 浏览器进行登录。但登录后,它显示此消息:
完成yahoo的分享!带有 xxxx 的信息,在 xxxx 中输入代码 xxxx
那么,我没有得到我应该输入此代码的地方?以及它将如何重定向到我的应用程序。
Plist 中缺少什么我应该在 Plist 中添加什么?
任何帮助将不胜感激。
通过这个来获得 Auth Key--
https://github.com/ddsakura/iOS-Yahoo-OAuth-Example
CloudSponge 为其联系人导入器提供了一个 iOS 小部件。从您的 iOS 设备访问试驾页面,了解它是如何工作的。
我为 CloudSponge 工作,如果您有任何问题,请告诉我。
这肯定会奏效:
我没有与雅虎合作!API,但在 oauth 中它是这样工作的:
在您的应用程序中创建一个 url 方案。您可以在项目设置(URL 类型)的信息部分执行此操作。将方案命名为您想要的任何名称,例如您的应用程序 ID。
当您验证您的应用程序时,您可以传递一个名为 oauth_callback 的参数。在这里,您必须传递刚刚创建的 url 方案的名称。
这应该是它 - 当在雅虎端登录正常时,它将尝试打开为它作为回调参数获得的 url 方案注册的应用程序。
更新:
来自雅虎!API 文档 - 这是您在代码中某处请求 oauth 令牌时所做的调用(我填写了您的 url 方案作为回调,它应该是这样的):
https://api.login.yahoo.com/oauth/v2/
get_request_token?oauth_nonce=ce2130523f788f313f76314ed3965ea6
&oauth_timestamp=1202956957
&oauth_consumer_key=123456891011121314151617181920
&oauth_signature_method=plaintext
&oauth_signature=abcdef
&oauth_version=1.0
&xoauth_lang_pref="en-us"
&oauth_callback="JCzOzd44://"
当然,请求应该签名。