作者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