[問題] facebook SDK sample手機測試問題

看板AndroidDev作者 (無敵)時間11年前 (2013/07/06 15:45), 編輯推噓4(4023)
留言27則, 4人參與, 最新討論串1/1
最近嘗試寫app來做跟facebook連結可以打卡,發動態的功能 安裝玩了sdk、hash key也有取得 並且按照官方的教學create app也都順利做完了 並且在模擬器上可以順利的跑出來登入畫面 輸入完帳號密碼後就可以順利跑出hello XXX(XXX就是自己facebook的名字) 可是一但接USB到手機想要在手機上實際測試時 就會發生問題 每次只要程式執行後跳出登入Facebook畫面 輸入完帳號密碼後 還是顯示hello world! 但是去看手機內建的facebook 卻已經登入了 只是app裡面都沒登入成功 想請問一下這是什麼問題?! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.60.254.53

07/06 22:30, , 1F
FB 的 key hash ???
07/06 22:30, 1F
是的,有註冊facebook developers並且取得 hash key

07/06 23:40, , 2F
沒有code很難清楚
07/06 23:40, 2F
補上程式碼 https://gist.github.com/anonymous/5942378 基本上完全是照著facebook developers教學文(http://ppt.cc/6AoC)做的

07/07 01:55, , 3F
你的activity需要override onactivityresult(),並設定fb用
07/07 01:55, 3F

07/07 01:55, , 4F
的requestcode.
07/07 01:55, 4F
requestcode是指?? 不好意思,剛接觸android所以有很多地方不是很了解 ※ 編輯: kds285 來自: 210.66.250.56 (07/07 13:13) ※ 編輯: kds285 來自: 210.66.250.56 (07/07 13:17)

07/08 09:57, , 5F
原po您好,我覺得您產生出的key hash是錯的,才會造成在
07/08 09:57, 5F

07/08 09:58, , 6F
模擬器上能正常動作,到手機上時無法運作;不知道您是用
07/08 09:58, 6F

07/08 10:01, , 7F
手機的開發模式接著usb,當作eclipse的實機做測試的嗎?
07/08 10:01, 7F

07/08 10:02, , 8F
從您的文章中裡,好像是這種方式做測式的;而我按照原po
07/08 10:02, 8F

07/08 10:02, , 9F
提供的網頁,整個做了一遍;發現單在eclipse的模擬器上時
07/08 10:02, 9F

07/08 10:03, , 10F
就key hash是錯誤的,他仍可正常的完成登入;但用到手機
07/08 10:03, 10F

07/08 10:03, , 11F
上時,key hash錯,就一定無法正確的登入;所以想請問原
07/08 10:03, 11F

07/08 10:04, , 12F
po,您是使用預設的debug.keystore產生key hash的嗎?
07/08 10:04, 12F

07/08 10:05, , 13F
如果是,產生key hash時,應該會被要求,要輸入一組密碼
07/08 10:05, 13F

07/08 10:06, , 14F
如果沒有的話,就代表指令沒有找到debug.keystore;但仍
07/08 10:06, 14F

07/08 10:06, , 15F
然會產生出一組"神祕的key hash" <<但這是錯誤的key hash
07/08 10:06, 15F

07/08 10:07, , 16F
如果有被詢問密碼;請記得debug.keystore的原廠密碼是
07/08 10:07, 16F

07/08 10:08, , 17F
android,而-alias後是androiddebugkey;這樣才會產生出
07/08 10:08, 17F

07/08 10:09, , 18F
正確且專屬於debug.keystore的key hash;如果您是使用自
07/08 10:09, 18F

07/08 10:10, , 19F
己產生的keystore,一樣要注意是不產生出錯誤的key hash
07/08 10:10, 19F

07/08 10:10, , 20F
大概就是這樣嘍(如果有錯,請各位先進指教~~);話說
07/08 10:10, 20F

07/08 10:11, , 21F
facebook sdk 3.0版,設定方面變的比較簡潔 XDDDD";讓我
07/08 10:11, 21F

07/08 10:12, , 22F
一開始看到原po的code時,還在想怎麼沒有token, app_id等
07/08 10:12, 22F

07/08 10:13, , 23F
設定~~原來是包起來了;(如上述有錯誤請指教 m(_ _)m )
07/08 10:13, 23F

07/08 10:21, , 24F
上述有文句不太通(or 漏字)請見諒Orz~~
07/08 10:21, 24F
感謝 Griffith 非常詳細的解說 , 最後發現真的是 key hash 產生錯誤 (我第一次執行的時候他真的沒有要我輸入密碼就產生了阿..... 還想說奇怪...後來可以跑也沒管那麼多....神秘的key hash) 更正後手機可以執行了,謝謝!!

07/08 10:54, , 25F
抱歉,之前我說的requestcode是sdk2.0的用法,現在3.0好像不
07/08 10:54, 25F

07/08 10:56, , 26F
不必設定了.建議參考Griffith的說法,先檢查key hash
07/08 10:56, 26F
也謝謝大家的回答!! ※ 編輯: kds285 來自: 61.60.254.54 (07/08 22:16)

07/20 02:44, , 27F
剛好正在開發也遇到相關問題~感謝各位大大~
07/20 02:44, 27F
文章代碼(AID): #1HryiFpH (AndroidDev)