作者kds285 (無敵)
看板AndroidDev
標題[問題] facebook SDK sample手機測試問題
時間Sat Jul 6 15:45:16 2013
最近嘗試寫app來做跟facebook連結可以打卡,發動態的功能
安裝玩了sdk、hash key也有取得
並且按照官方的教學create app也都順利做完了
並且在模擬器上可以順利的跑出來登入畫面
輸入完帳號密碼後就可以順利跑出hello XXX(XXX就是自己facebook的名字)
可是一但接USB到手機想要在手機上實際測試時
就會發生問題
每次只要程式執行後跳出登入Facebook畫面
輸入完帳號密碼後
還是顯示hello world!
但是去看手機內建的facebook 卻已經登入了
只是app裡面都沒登入成功
想請問一下這是什麼問題?!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.60.254.53
1F:推 Griffith:FB 的 key hash ??? 07/06 22:30
是的,有註冊facebook developers並且取得 hash key
2F:→ jack19900510:沒有code很難清楚 07/06 23:40
補上程式碼
https://gist.github.com/anonymous/5942378
基本上完全是照著facebook developers教學文(
http://ppt.cc/6AoC)做的
3F:→ hjshih:你的activity需要override onactivityresult(),並設定fb用 07/07 01:55
4F:→ hjshih:的requestcode. 07/07 01:55
requestcode是指??
不好意思,剛接觸android所以有很多地方不是很了解
※ 編輯: kds285 來自: 210.66.250.56 (07/07 13:13)
※ 編輯: kds285 來自: 210.66.250.56 (07/07 13:17)
5F:推 Griffith:原po您好,我覺得您產生出的key hash是錯的,才會造成在 07/08 09:57
6F:→ Griffith:模擬器上能正常動作,到手機上時無法運作;不知道您是用 07/08 09:58
7F:→ Griffith:手機的開發模式接著usb,當作eclipse的實機做測試的嗎? 07/08 10:01
8F:→ Griffith:從您的文章中裡,好像是這種方式做測式的;而我按照原po 07/08 10:02
9F:→ Griffith:提供的網頁,整個做了一遍;發現單在eclipse的模擬器上時 07/08 10:02
10F:→ Griffith:就key hash是錯誤的,他仍可正常的完成登入;但用到手機 07/08 10:03
11F:→ Griffith:上時,key hash錯,就一定無法正確的登入;所以想請問原 07/08 10:03
12F:→ Griffith:po,您是使用預設的debug.keystore產生key hash的嗎? 07/08 10:04
13F:→ Griffith:如果是,產生key hash時,應該會被要求,要輸入一組密碼 07/08 10:05
14F:→ Griffith:如果沒有的話,就代表指令沒有找到debug.keystore;但仍 07/08 10:06
15F:→ Griffith:然會產生出一組"神祕的key hash" <<但這是錯誤的key hash 07/08 10:06
16F:→ Griffith:如果有被詢問密碼;請記得debug.keystore的原廠密碼是 07/08 10:07
17F:→ Griffith:android,而-alias後是androiddebugkey;這樣才會產生出 07/08 10:08
18F:→ Griffith:正確且專屬於debug.keystore的key hash;如果您是使用自 07/08 10:09
19F:→ Griffith:己產生的keystore,一樣要注意是不產生出錯誤的key hash 07/08 10:10
20F:→ Griffith:大概就是這樣嘍(如果有錯,請各位先進指教~~);話說 07/08 10:10
21F:→ Griffith:facebook sdk 3.0版,設定方面變的比較簡潔 XDDDD";讓我 07/08 10:11
22F:→ Griffith:一開始看到原po的code時,還在想怎麼沒有token, app_id等 07/08 10:12
23F:→ Griffith:設定~~原來是包起來了;(如上述有錯誤請指教 m(_ _)m ) 07/08 10:13
24F:推 Griffith:上述有文句不太通(or 漏字)請見諒Orz~~ 07/08 10:21
感謝 Griffith 非常詳細的解說 , 最後發現真的是 key hash 產生錯誤
(我第一次執行的時候他真的沒有要我輸入密碼就產生了阿.....
還想說奇怪...後來可以跑也沒管那麼多....神秘的key hash)
更正後手機可以執行了,謝謝!!
25F:→ hjshih:抱歉,之前我說的requestcode是sdk2.0的用法,現在3.0好像不 07/08 10:54
26F:→ hjshih:不必設定了.建議參考Griffith的說法,先檢查key hash 07/08 10:56
也謝謝大家的回答!!
※ 編輯: kds285 來自: 61.60.254.54 (07/08 22:16)
27F:推 sheuredsox:剛好正在開發也遇到相關問題~感謝各位大大~ 07/20 02:44