http://blog.csdn.net/zhaoxy_thu/article/details/10037471
今天使用新浪微博iOS SDK的时候发现授权后无法返回应用,而是直接进入了回调页,折腾了很久,最后终于找到原因,在这里分享给大家。
1.在info.plist文件里增加url types,在url schems里填上wbXXXX(AppKey)
2.确保SDK中设置的redirect_uri与新浪微博开放平台中设置的相同(相同即可,是什么无所谓)
3.确保应用的bundle id(info.plist中的)与新浪微博开放平台中(应用基本信息里)设置的相同
本人就是因为第三个原因卡了好久,希望能帮到大家:)
http://blog.csdn.net/typingios/article/details/9110073
今天在弄新浪微博分享的时候,再次遇到这个错误,由此想到可能很多人也会遭遇这个坑,特意写下来,以便后人.
在新浪微博开放平台创建了移动移动,然后把APP ID和 AppSecret填好后,轻车熟路地去调用授权页面,哦~哦~,出错了:"访问出错了.你所访问的站点在新浪微博的认证失败,请联系****或者稍后再试.(error:redirect_uri_mismatch) 新浪微博版权所有."
(吐槽:这个出错页面排版还有问题,看到下面的滚动条了吗,横向滚动查看更多...)
不管是偷懒也好,泄愤也好,果断重试几次,依旧报错.
好吧,是祸躲不过,登录http://open.weibo.com ,选择[管理中心]->[我的应用]->["您的应用名"]->展开左侧[应用信息]->[高级信息]->OAuth2.0 授权设置 右上角[编辑]->在框里填入回调地址即可.(前期测试应用时随便填个公司主页即可.两个地址可以相同)
然后在工程中,需要用到的那个类的头部定义
#define kAppKey @"替换成您应用的App Key"
#define kAppSecret @"替换成您应用的App Secret"
#define kAppRedirectURI @"替换成您刚才填写的授权回调页(带http://)"
在类里初始化
_sinaweibo = [[SinaWeiboalloc] initWithAppKey:kAppKey appSecret:kAppSecret
appRedirectURI:kAppRedirectURI andDelegate:self];
其余步骤按照新浪微博的SDK的demo来吧.
尽情授权吧! 骚年!