今天在接入facebook第三方登錄的時候,點擊登錄按鈕,APP閃退,并報錯
java.lang.RuntimeException Failure delivering result ResultInfo{who=null,request=64206,result=-1}
新文章鏈接https://lengmo714.top/facebook1.html
如下圖:
### 問題出現的原因
之前facebook登錄是其他同事弄的,弄好后又給去掉了,現在我來重新接入。在接入的時候,沒有太仔細看官方的開發文檔,直接就用了他之前的代碼。結果沒有配置好正確的參數。
即facebook_app_id
、fb_login_protocol_scheme
以及 facebook_client_token
這三個參數的值沒有改。
解決方法
配置好上面說的三個參數值就可以了。
具體方法:
- 在andorid studio 中打開
/app/res/values/strings.xml
文件。 - 添加名稱為
facebook_app_id
、fb_login_protocol_scheme
以及facebook_client_token
的string
元素,并將值相應設置為應用編號和客戶端口令。獲取方式下面說到。例如,如果您的應用編號為1234
,并且客戶端口令為56789
,則您的代碼格式如下所示:
<string name="facebook_app_id">1234</string>
<string name="fb_login_protocol_scheme">fb1234</string>
<string name="facebook_client_token">56789</string>
仔細看,這里的fb_login_protocol_scheme
其實就是在facebook_app_id
前面加上fb
即可,不要傻傻的到處找了。
獲取方式
獲取應用編號
打開你的facebook開發者后臺,查看相應的應用,上面就有個應用編號,如下圖:
獲取客戶端口令
在開發者后臺,點擊你所創建的應用,依次選擇應用設置
,高級
,在安全
這一欄就可以看到客戶端口令
了,如下圖:
配置好后就可以繼續下一步了~