[问题] 使用FB登入后如何显示资料

楼主: chingyue (ChingYue)   2017-07-31 18:34:45
各位前辈好!
小弟最近在练习FB SDK中的登入功能
先附上程式码:http://codepad.org/202R9AMH
onCreate程式码(图):http://i.imgur.com/Ukn9pjf.jpg
APP执行画面
1:登入前:http://i.imgur.com/Lxc6x1n.jpg
2:登入确认画面:http://i.imgur.com/26vmue9.jpg
3:登入后:http://i.imgur.com/8mI0jcr.jpg
4:登出画面:http://i.imgur.com/98zomPS.jpg
小弟有些问题需要麻烦各位前辈帮忙解惑
1:只有在使用新模拟器,第一次登入时需要输入帐号密码
接下来就算登出,重新登入,都会直接跳到登入确认画面
请问要如何才能在登出后,清除纪录,避免每次都登入重复帐号
2:小弟看到文章说可以用
Log.d("FB",object.optString("name"));
读出想要的资料
然后送出request
可是我的执行结果却没有显示出我想读取的资料
请问该如何直接在APP上面显示我想读取的资料(EX:姓名,FB ID等)
恳请各位前辈不吝赐教!
谢谢!
作者: gcobc12632 (Ted)   2017-07-31 18:43:00
登出是用这个?LoginManager.getInstance().logOut();
作者: cf1064 (蚵仔)   2017-07-31 21:05:00
你只跟他要email权限,我不确定这样是否可以取得名字
作者: abcd99887 (孩阿)   2017-08-01 13:15:00
"email"改成{"email","name","id"}试试看??应该是name不合法https://goo.gl/mWN9duhttps://goo.gl/xzoUHP
作者: rin841005 (Rinex)   2017-08-01 17:45:00
作者: ckp4131025 (ckp4131025)   2017-08-01 21:36:00
userid:loginResult.getAccessToken().getUserId()name:Profile.getCurrentProfile().getName()id也可以:Profile.getCurrentProfile().getId()url:Profile.getCurrentProfile().getLinkUri()crash可能是有null,检查一下profile有没有get到东西
作者: cf1064 (蚵仔)   2017-08-03 00:34:00
把mtextview. settext那删掉应该就不会闪退了?你的LoginManager.getInstance().logOut();应该放在onCreate里面,让他每次启动app时先登出https://i.imgur.com/O19rV0p.jpghttps://i.imgur.com/xl5lHUR.jpg改像我上面写的那样应该就可以了因为你在oncreate外去findview所以会产生错误另外如果你登入的方式是透过app的话(按下登入时是启动app)他的logout应该是不会有效果出现,除非你把app中的帐号登出https://i.imgur.com/undefined.png如果你登入时他像上面的图弹这个视窗,那代表不是透过fbapp做登入,那你没有加logout那行也没差,每次都要登入https://i.imgur.com/undefined.png如果你的登入是成功的,在右上那打"FB",应该会看到如上图红框处的帐号资讯,然后就可以放在你的TextView里https://i.imgur.com/ifGKaBt.pnghttps://i.imgur.com/vKPFzDv.png刚上面两张图贴错了,补图Y

Links booklink

Contact Us: admin [ a t ] ucptt.com