我关注此链接:https://github.com/yahoo/yos-social-objc用于检索雅虎联系人。
在提供所有凭证(即密钥,消费者密钥,应用程序ID)后,它将进入Safari浏览器进行登录。但登录后,它会显示以下消息:
完成雅虎的分享!使用xxxx信息,将代码xxxx输入xxxx
所以,我没有得到我应该输入此代码的地方?它将如何重定向到我的应用程序。
Plist中缺少什么我应该在Plist中添加什么?
任何帮助将不胜感激。
答案 0 :(得分:0)
通过此操作获取验证密钥 -
https://github.com/ddsakura/iOS-Yahoo-OAuth-Example
CloudSponge为其联系人导入程序提供了一个iOS小部件。从iOS设备访问试用版页面,了解它的工作原理。
我为CloudSponge工作,如果您有任何问题,请告诉我。
这肯定有效:
我没有使用Yahoo! API,但在oauth它的工作原理如下:
在您的应用中创建网址方案。您可以在项目设置的“信息”部分(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://"
当然应该签署请求。