直入主題,在做新浪微博分享功能的時候遇到了如圖的問題,在授權頁面無法加載應用信息然後Toast 文件不存在 C8998d。
解決方法大概和網上的一樣,這裏我作細節描述。
一、平臺上的包名和簽名與應用的不相同
別說你的肯定不是這個原因,我的就是簽名最中間錯了一個字母,所以請複製粘貼你的包名,簽名到新浪開放平臺,並檢查是否包含空格。
二、平臺上的回調地址與應用內調用的不同
首先,如圖:在新浪平臺-應用信息-高級信息-OAuth2.0授權設置中設置你的回調頁,如果沒有,可以是隨便一個網址。
接着,在調用函數中,修改Constants.Sina_REDIRECT_URL值爲上面設置的url。
AuthInfo mAuthInfo = new AuthInfo(this, Constants.Sina_APP_KEY, Constants.Sina_REDIRECT_URL, Constants.Sina_SCOPE);
(這是原生的新浪sdk,有的人用的是,啥聯盟的集成sdk,調用的方法不同,就要修改Config.REDIRECT_URL="http://***")
三、有人說要將新浪微博sdk裏的Libs內的所有os文件都導入項目
其實如果只是分享的話是不需要的,如果要做別的,請自行看文檔,實在不行可以先一次性導入測試。
方法是直接將SDK裏的Libs文件夾內的所有文件包括文件夾,一次性拉入安卓項目內的libs文件夾內。
做到這裏,基本上是沒有問題了,前提是你已經按照文檔的去做了。