Android新浪微博授權提示:文件不存在 C8998 的終極解決方法

直入主題,在做新浪微博分享功能的時候遇到了如圖的問題,在授權頁面無法加載應用信息然後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文件夾內。


做到這裏,基本上是沒有問題了,前提是你已經按照文檔的去做了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章