V2EX x Twitter - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
178.63D
592.38D
V2EX    V2EX

V2EX x Twitter

  •  
  •   Livid
    PRO
    2010-07-22 12:16:07 +08:00 5740 次点击
    这是一个创建于 5607 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在在设置中新增了 Link My Twitter Account 功能,通过 OAuth 成功连接后:

    - 你可以选择将你在 V2EX 的发贴和回帖同步至 Twitter
    - 使用 V2EX 内置的 Twitter 客户端

    目前这个客户端功能还非常简单,UX 也严重不完善,但是相信我,一切会越来越强大的。
    37 条回复    1970-01-01 08:00:00 +08:00
    GordianZ
        1
    GordianZ  
       2010-07-22 12:20:12 +08:00
    我昨天还想推荐这个功能来着!
    梦想成真的感觉真好 :D
    Kenyth
        2
    Kenyth  
       2010-07-22 12:20:43 +08:00
    测试一把。。。
    Livid
        3
    Livid  
    MOD
    OP
    PRO
       2010-07-22 12:30:11 +08:00
    就是目前我每次调试这个功能,都要开 VPN,然后网速就悲剧了。
    Kenyth
        4
    Kenyth  
       2010-07-22 12:30:37 +08:00
    不过我觉得这样直接同步给twitter带来的噪音会太大,还应该把那个sync的checkbox移到发帖和回帖的页面来,或者有单独的类似于share with twitter的按钮或者链接。

    可能你都有下一步计划,只是随口提一提。
    Livid
        5
    Livid  
    MOD
    OP
    PRO
       2010-07-22 12:31:35 +08:00
    我确实有这样的计划。

    Sync 的 checkbox 会在回帖和发贴的地方出现。
    Livid
        6
    Livid  
    MOD
    OP
    PRO
       2010-07-22 12:33:26 +08:00
    而这个功能的更有趣的地方在于,可以将更多 Twitter 上的信息集成过来。

    下一步会支持 Lists 和 Search。
    Kenyth
        7
    Kenyth  
       2010-07-22 12:35:05 +08:00
    过Python的SDK,应该能设置代理的,我用过Java的SDK,实在没有办法,调试的时候才只能整体翻墙的。
    Livid
        8
    Livid  
    MOD
    OP
    PRO
       2010-07-22 12:36:16 +08:00
    OAuth 会根据访问目标的 URL 进行签名,而如果用了代理的话,目标 URL 就肯定 mess 了。。。
    Livid
        9
    Livid  
    MOD
    OP
    PRO
       2010-07-22 12:37:18 +08:00
    另外一种可能性就是给 App Engine SDK 套上 SOCKS5 代理。。。
    Kenyth
        10
    Kenyth  
       2010-07-22 12:41:15 +08:00
    我倒是只以前在Python下试过basic OAuth,还是OAuth2.0和facebook现在的OAuth实现更方便。
    Hinc
        11
    Hinc  
       2010-07-22 12:41:20 +08:00
    Tweet 了三次,都没能成功。
    Livid
        12
    Livid  
    MOD
    OP
    PRO
       2010-07-22 12:43:07 +08:00
    @Hinc

    从 Google App Engine 到 Twitter API Server 之间貌似不是特别快。目前用的是直接发送,可能不够稳定。稍后我会放到 task queue 中执行。

    从这里可以看到你的 OAuth 连接应该是成功了的。

    http://twitter.com/HIncubus
    Hinc
        13
    Hinc  
       2010-07-22 12:45:38 +08:00
    Livid
        14
    Livid  
    MOD
    OP
    PRO
       2010-07-22 12:46:52 +08:00
    直接用 GET 方式是无法访问那个地址的。
    fineao
        15
    fineao  
       2010-07-22 12:55:08 +08:00
    试了两次,一次返回错误页面。
    一次没反应,直接回到刚刚的 twitter 页面。
    marshluca
        16
    marshluca  
       2010-07-22 12:57:21 +08:00
    Nice && test .
    nonozone
        17
    nonozone  
       2010-07-22 13:08:06 +08:00
    为什么我的验证出错?
    Livid
        18
    Livid  
    MOD
    OP
    PRO
       2010-07-22 13:10:12 +08:00 via iPad
    推荐在 http://v2ex.appspot.com/ 这个域名上进行操作。
    Livid
        19
    Livid  
    MOD
    OP
    PRO
       2010-07-22 13:47:23 +08:00
    目前中文发推似乎有问题。正在解决。
    Livid
        20
    Livid  
    MOD
    OP
    PRO
       2010-07-22 13:49:33 +08:00
    Deploying and testing.
    Livid
        21
    Livid  
    MOD
    OP
    PRO
       2010-07-22 13:51:14 +08:00
    现在中文发推正常了。

    请大家测试。

    现在大家也可以尝试在 http://www.v2ex.com/ 上进行 Twitter 账户链接。
    sospartan
        22
    sospartan  
       2010-07-22 14:38:42 +08:00
    出错了
    Traceback (most recent call last):
    File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 511, in __call__
    handler.get(*groups)
    File "/base/data/home/apps/v2ex/1.343537718809672798/t.py", line 127, in get
    member.twitter_description = user.description
    File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init__.py", line 503, in __set__
    value = self.validate(value)
    File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init__.py", line 2353, in validate
    raise BadValueError('Property %s is not multi-line' % self.name)
    BadValueError: Property twitter_description is not multi-line
    shawiz
        23
    shawiz  
       2010-07-22 14:46:01 +08:00
    爱死右上角那个会员twitter pool了。应该鼓励大家用#V2EX在那个pool上面发推,而且加一个tab专门看#V2EX的推。就像一个conference里大家都用同一个#hastag实时现实tweet一样。
    shawiz
        24
    shawiz  
       2010-07-22 17:35:14 +08:00
    呃。。貌似我搞错了,那个只是自己follow的人。不知道能否实现,但是如果能把所有会员的tweet集中在一起做成一个pool,应该是很有趣的事情。
    lianghai
        25
    lianghai  
       2010-07-22 17:46:37 +08:00
    哇……一切美妙的功能都开始集成了……
    disinfeqt
        26
    disinfeqt  
       2010-07-22 18:10:15 +08:00
    集成 BackType API !!!
    让 Twitter 讨论集成进来,这是我能想到的最酷的事情了。
    disinfeqt
        27
    disinfeqt  
       2010-07-22 18:12:29 +08:00
    越来越酷的同时,再次被封锁也是可以预见的了...
    disinfeqt
        28
    disinfeqt  
       2010-07-22 18:14:03 +08:00
    @Livid 建议给 Twitter Sync 细化:同步主题,同步回复。
    Chris_Ys
        29
    Chris_Ys  
       2010-07-22 18:16:51 +08:00
    建议可以截取一小段内容然后同步到 twitter, 算上链接和标题, 50 个字就够了
    disinfeqt
        30
    disinfeqt  
       2010-07-22 18:20:38 +08:00
    额 刚才访问 v2ex.appspot.com 遇到 rst 了...
    Hinc
        31
    Hinc  
       2010-07-22 18:22:45 +08:00
    @Livid 希望能给 /twitter 页 Home 左边的图标加个链接。
    Emory_M
        32
    Emory_M  
       2010-07-22 18:51:33 +08:00
    麻烦给出带ssl的链接,方便改hosts可用的用户
    ste
        33
    ste  
       2010-07-22 19:33:32 +08:00
    能否自己设置自动同步与否呢,还有个twitter的连接国内用https的形式方便点。
    Livid
        34
    Livid  
    MOD
    OP
    PRO
       2010-07-23 03:17:23 +08:00
    A lot more to come.

    终于把 Python 在 App Engine 上的 OAuth 搞定,感觉很爽。

    目前从后台可以看到总共有 48 个 OAuth 用户。
    Livid
        35
    Livid  
    MOD
    OP
    PRO
       2010-07-23 04:13:23 +08:00
    @Chris_Ys

    I love your idea very much.
    QN
        36
    QN  
       2010-07-23 08:41:11 +08:00
    @sospartan @Livid

    这个错怎么修改的?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1423 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 16:56 PVG 00:56 LAX 08:56 JFK 11:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86