Re: [JSP ] Twitter4J怎麼用?

看板java作者 (A.sky)時間13年前 (2012/12/06 17:37), 編輯推噓6(6012)
留言18則, 5人參與, 最新討論串3/4 (看更多)
※ 引述《alan0541 (A.sky)》之銘言: : 抱歉一直問, : 之前提到用Twitter4j裡面的範例, : 做驗證跟拿取使用者資料的動作都可以做到了, : 只是我好奇的點是, : 裡面提供的範例彷彿都是給單機(或行動裝置)使用的感覺, : 如果我是要使用在網頁上面要怎麼做啊? : 就算我現在已經獲得使用者的的授權也拿取到了Access Token 跟 Secret, : 但是我沒辦法確認下一次是同一個使用者進來我的網頁, : 還是每一次都要經過使用者同意授權頁的轉跳過程。 : 有沒有哪個範例是可以確認使用者確實已經有同意授權我的APP, : 並且可以確認使用者的身分, : 這樣我才可以去抓取之前已經申請好相對應的Access Token之類的。 : 感謝。 抱歉我還是有很大的疑問, 推文有點難說明... 透過Oauth拿取Access_token已經不是甚麼問題了, 網路上跟官方也有諸多範例可以參考, 已經做到的事情是: 1. 使用者已經完成授權應用程式的動作。 2. 應用程式也可以取得相對應的Access_token並且記錄在自己的伺服器上。 現在的情況: 1. 使用者現在登入Twitter的狀態。 2. 使用者尚未登入我的應用程式。 遇到的問題: 1. 當使用者按下"使用Twitter帳號登入"我的應用程式的時候,我如何在當下知道 現在的使用者是誰? 2. 在1的情況下,我要知道使用者是誰,就必須再透過一次OAuth的參數傳遞。 3. 在2的情況下,如果要經過一次Oauth的動作,Twitter的認證頁面就會再次展現在 使用者的瀏覽器上面,可是拿回來的Access_token其實是一樣的值。 4. 在不論甚麼情況下,沒有Access_token就無法知道使用者是誰;不然就是,本機 雖然存有某人的Access_token,但是卻無法確認這個值就對應著目前的使用者( 這邊指登入Twitter的使用者,不是登入我的應用程式的)。 希望解決的問題: 1. 認證過了的使用者就不要再次顯示認證頁,而是以某種方法確認使用者是誰。 不管是要透過從Twitter的登入資訊,或是Twitter會以某種形式將Access_token 返回給應用程式。 期望的效果: 1. 使用者可以透過Twitter帳號來使用本應用程式。 2. 認證過程是透過OAuth。 3. 認證的程式語言為java(JSP)。 4. 完成認證過後下次只要再次用Twitter帳號登入即可以對應到正確的資料。 (不需要再經過一次OAuth的認證過程) 補充: 1. 之前有人說用cookie存資料,可是清了cookie之後資料就消失了,這樣還必須經過 一次流程,就沒意義了。 2. 使用別人寫的lib叫做Twitter4j。 3. 網路上很多範例都是教學怎麼驗證,我的技術不好時在搜尋不到類似的情況。 4. 可能是少傳了甚麼參數或是沒做到甚麼事情,比如說驗證前跟驗證後的取資料步驟 是不一樣的等等我也不清楚。 最後...因為真的搜尋不著才來一直問, 別一直叫我去看甚麼API的文件, 要是看得出所以然就不需要問了(哭哭 希望有解,感恩... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.74.122.97 ※ 編輯: alan0541 來自: 203.74.122.97 (12/06 17:43) ※ 編輯: alan0541 來自: 203.74.122.97 (12/06 17:44)

12/06 18:22, , 1F
你可以考慮不考慮「補充 1」
12/06 18:22, 1F

12/06 18:37, , 2F
這樣問題不是就又回到原點的嗎?
12/06 18:37, 2F

12/06 18:49, , 3F
或許你可以先試那些成功範例(例如 Disqus)
12/06 18:49, 3F

12/06 18:50, , 4F
清空 cookie 是不是還能如預期般直接登入...
12/06 18:50, 4F

12/06 19:46, , 5F
現在是我的程式不經過Oauth程序無法知道使用者是誰...
12/06 19:46, 5F

12/06 19:51, , 6F
要用OAuth認證又會老是跳認證頁!
12/06 19:51, 6F

12/06 19:55, , 7F
一般網站cookie被清空也是要重新登入啊
12/06 19:55, 7F

12/06 19:57, , 8F
要使用者什麼都不輸入就認出是誰,那一定cookie有存辨識資訊
12/06 19:57, 8F

12/06 21:10, , 9F
是認證還是授權?
12/06 21:10, 9F

12/06 21:40, , 10F
難道你的問題是拿到access_token但不會取得twitter id?
12/06 21:40, 10F

12/07 10:40, , 11F
你搞錯問題跟方向了~看來沒有人打醒你的話~是不知道問題的
12/07 10:40, 11F

12/07 10:42, , 12F
罪人懇請樓上開打... 開光... 開... 開寫回 po 啦 Orz
12/07 10:42, 12F

12/07 11:00, , 13F
我只是想知道在他登入我的應用程式之前...
12/07 11:00, 13F

12/07 11:02, , 14F
知道現在登入Twitter的使用者是誰?
12/07 11:02, 14F

12/07 11:09, , 15F
所以你的問題不就是不知道怎麼取得twitter id.. right?
12/07 11:09, 15F

12/07 11:10, , 16F
取得twitter id http://goo.gl/PnPWG
12/07 11:10, 16F

12/07 15:21, , 17F
我看看...
12/07 15:21, 17F

12/07 15:52, , 18F
不知道該怎麼用...
12/07 15:52, 18F
文章代碼(AID): #1Gm6TIdV (java)
文章代碼(AID): #1Gm6TIdV (java)