最近在弄分享到Facebook和Twitter的功能,使用的是友盟的分享,友盟新版重構之後整合已經很簡單了,在這裡記錄分享到Twitter時一個碰到的比較坑的地方。Twitter開發者註冊App很簡單這裡就不提了。
坑:使用友盟demo裡的appkey測試分享是成功的,但是換成自己的key就報錯401,報錯資訊如下:
Share fail with error Error Domain=TWTRNetworkingErrorDomain
Code=-1011 "Request failed: unauthorized (401)" UserInfo=
{NSErrorFailingURLKey=https://api.twitter.com/1.1/statuses/update.json,
NSLocalizedDescription=Request failed: unauthorized (401),
NSLocalizedFailureReason=}*********
複製程式碼
發郵件問了友盟技術支援,回覆了一個地址給我-->可能的解決方案 在裡面試了各種答案,最後對我有效的方案是:重新建了一個App、重新建了一個App、重新建了一個App.......+_+。 使用新Consumer Key 和 Consumer Secret正常使用附上App Detail截圖,Setting除了必填項和icon其他的都沒寫!
按照有人的說法是建議先更改Access level,確認更新成功之後再到Keys and Access Token 項裡Create Token Secret。我不記得之前是不是順序錯了,新App是按照所說流程來的。祝好運;-) .