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

V2EX x Twitter

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

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

    目前这个客户端功能还非常简单,UX 也严重不完善,但是相信我,一切会越来越强大的。
    37 条回复    1970-01-01 08:00:00 +08:00
    GordianZ
        1
    GordianZ  
    MOD
       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
       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
       2010-07-22 12:31:35 +08:00
    我确实有这样的计划。

    Sync 的 checkbox 会在回帖和发贴的地方出现。
    Livid
        6
    Livid  
    MOD
    OP
       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
       2010-07-22 12:36:16 +08:00
    OAuth 会根据访问目标的 URL 进行签名,而如果用了代理的话,目标 URL 就肯定 mess 了。。。
    Livid
        9
    Livid  
    MOD
    OP
       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
       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
       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
       2010-07-22 13:10:12 +08:00 via iPad
    推荐在 http://v2ex.appspot.com/ 这个域名上进行操作。
    Livid
        19
    Livid  
    MOD
    OP
       2010-07-22 13:47:23 +08:00
    目前中文发推似乎有问题。正在解决。
    Livid
        20
    Livid  
    MOD
    OP
       2010-07-22 13:49:33 +08:00
    Deploying and testing.
    Livid
        21
    Livid  
    MOD
    OP
       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
       2010-07-23 03:17:23 +08:00
    A lot more to come.

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

    目前从后台可以看到总共有 48 个 OAuth 用户。
    Livid
        35
    Livid  
    MOD
    OP
       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   ·   实用小工具   ·   1957 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:12 · PVG 00:12 · LAX 08:12 · JFK 11:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.