作者alan0541 (A.sky)
看板java
标题Re: [JSP ] Twitter4J怎麽用?
时间Thu Dec 6 17:37:19 2012
※ 引述《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)
1F:推 PsMonkey:你可以考虑不考虑「补充 1」 12/06 18:22
2F:→ alan0541:这样问题不是就又回到原点的吗? 12/06 18:37
3F:→ PsMonkey:或许你可以先试那些成功范例(例如 Disqus) 12/06 18:49
4F:→ PsMonkey:清空 cookie 是不是还能如预期般直接登入... 12/06 18:50
5F:→ alan0541:现在是我的程式不经过Oauth程序无法知道使用者是谁... 12/06 19:46
6F:→ alan0541:要用OAuth认证又会老是跳认证页! 12/06 19:51
7F:→ ssccg:一般网站cookie被清空也是要重新登入啊 12/06 19:55
8F:→ ssccg:要使用者什麽都不输入就认出是谁,那一定cookie有存辨识资讯 12/06 19:57
9F:推 PsMonkey:是认证还是授权? 12/06 21:10
10F:推 popcorny:难道你的问题是拿到access_token但不会取得twitter id? 12/06 21:40
11F:推 swpoker:你搞错问题跟方向了~看来没有人打醒你的话~是不知道问题的 12/07 10:40
12F:推 PsMonkey:罪人恳请楼上开打... 开光... 开... 开写回 po 啦 Orz 12/07 10:42
13F:→ alan0541:我只是想知道在他登入我的应用程式之前... 12/07 11:00
14F:→ alan0541:知道现在登入Twitter的使用者是谁? 12/07 11:02
15F:推 popcorny:所以你的问题不就是不知道怎麽取得twitter id.. right? 12/07 11:09
17F:→ alan0541:我看看... 12/07 15:21
18F:→ alan0541:不知道该怎麽用... 12/07 15:52