[問題] 使用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