今天在弄新浪微博分享的時候,再次遇到這個錯誤,由此想到可能很多人也會遭遇這個坑,特意寫下來,以便后人.
在新浪微博開放平臺創建了移動移動,然后把APP ID和 AppSecret填好后,輕車熟路地去調用授權頁面,哦~哦~,出錯了:"訪問出錯了.你所訪問的站點在新浪微博的認證失敗,請聯系****或者稍后再試.(error:redirect_uri_mismatch) 新浪微博版權所有."
(吐槽:這個出錯頁面排版還有問題,看到下面的滾動條了嗎,橫向滾動查看更多...)
圖片發自簡書App
不管是偷懶也好,泄憤也好,果斷重試幾次,依舊報錯.
好吧,是禍躲不過,登錄http://open.weibo.com ,選擇[管理中心]->[我的應用]->["您的應用名"]->展開左側[應用信息]->[高級信息]->OAuth2.0 授權設置 右上角[編輯]->在框里填入回調地址即可.(前期測試應用時隨便填個公司主頁即可.兩個地址可以相同)
圖片發自簡書App
然后在工程中,需要用到的那個類的頭部定義
#define kAppKey @"替換成您應用的App Key"
#define kAppSecret @"替換成您應用的App Secret"
#define kAppRedirectURI @"替換成您剛才填寫的授權回調頁(帶http://)"
在類里初始化
_sinaweibo = [[SinaWeiboalloc] initWithAppKey:kAppKey appSecret:kAppSecret
appRedirectURI:kAppRedirectURI andDelegate:self];
其余步驟按照新浪微博的SDK的demo來吧.
盡情授權吧! 騷年!