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

我来骂一骂国内那些二逼的 SNS 开放平台!!! 豆瓣人人新浪腾讯真讨厌!!! 顺便写一些注意事项给后来的同学作为前车之鉴好啦!!!

  •  
  •   alexrezit · 2013-02-04 22:29:12 +08:00 · 3908 次点击
    这是一个创建于 4105 天前的主题,其中的信息可能已经有所发展或是发生改变。
    人人不必说!!! 都知道的!!! 谁用坑死谁!!! 谁用谁怀孕!!!

    豆瓣:
    分享的逻辑很奇葩:
    1. 单分享图片必须上传, 分享链接的时候却可以直接用图片地址.
    2. 只要上传了图片就会忽略推荐链接. (好在 API 文档里面说了, 不用我自己瞎试)
    3. 分享链接时只要加了图片链接就不会自动识别视频.

    腾讯:
    1. 自家产品都不统一, 有个 state 参数用来防范 CSRF, 但是微博和空间的是不一样的, 微博三个步骤都要用, 空间却只有网页授权才用.
    2. OAuth 授权 API 返回的格式竟然不是 json 而是 URL rest 的格式.

    新浪:
    1. 简简单单的一个分享竟然用了三个接口.
    2. 三个接口所能支持的 Content-Type 还不一样.
    3. form data 必须是 CRLF 的, 敢问你们是用 Windows 做服务器吗?!!!
    4. 只要文字内容一样就提示重复发送给我打回来, 即使我比上一条多加了一张图片.

    btw 我的用于在 iOS 平台上分享内容到 SNS 的开源项目在慢慢更新中. 项目基于非常宽松的 MIT 协议, 你懂的. XD
    ref: https://github.com/AlexRezit/RSocialDemo
    28 条回复    1970-01-01 08:00:00 +08:00
    zythum
        1
    zythum  
       2013-02-04 22:49:25 +08:00
    我怎么感觉有乱咬的赶脚。
    dndx
        2
    dndx  
       2013-02-04 22:51:13 +08:00
    人人吐槽在哪?
    alexrezit
        3
    alexrezit  
    OP
       2013-02-04 22:54:02 +08:00
    @zythum
    积怨太深啦~

    @dndx
    人人无力吐嘈了.
    cyr1l
        4
    cyr1l  
       2013-02-04 22:55:30 +08:00
    我想看人人的吐槽来着.... 结果没有...
    zythum
        5
    zythum  
       2013-02-04 22:55:42 +08:00
    朱一是感觉。知道api功能够,能折腾就是好api。
    alexrezit
        6
    alexrezit  
    OP
       2013-02-04 23:03:45 +08:00
    @cyr1l
    想看么? 听说人人开放平台早期的 SDK 代码注释里面全都是 "Facebook" 来着~

    @zythum
    折腾死人了...
    cyr1l
        7
    cyr1l  
       2013-02-04 23:11:32 +08:00
    @alexrezit 人人的确实是无力吐槽...

    不过腾讯微博注册开发者需要身份证什么的我有点儿接受不了. #抵制实名制 #跑题
    coosir
        8
    coosir  
       2013-02-04 23:20:42 +08:00
    以前也想雄心勃勃地搞聚合的社交登录,后来想想还弄常规的注册登录好点
    不过密码的记忆是个问题,大家还是好好想想更好的密码管理方案吧
    clww
        9
    clww  
       2013-02-04 23:21:25 +08:00
    新浪不给refresh token这个给漏掉啦
    alexrezit
        10
    alexrezit  
    OP
       2013-02-04 23:27:48 +08:00
    @cyr1l
    没注意要不要身份验证, 因为比较急就没管那些.
    刚刚又发现新浪微博一个... form data 竟然还需要 URL encode... 蛋疼! 于是我只好再加一个判断, 如果需要使用 form data 手动 encode 一次. 不然又要出问题了... - -
    alexrezit
        11
    alexrezit  
    OP
       2013-02-04 23:29:42 +08:00
    @coosir
    不是登录, 是分享, 把客户端的内容分享到各个 SNS 上去.

    @clww
    对! 这个竟然忘了! 新浪太自私了! 为了那么点儿利益就不提供 refresh token!
    qinix
        12
    qinix  
       2013-02-04 23:30:47 +08:00 via Android
    人人无力吐槽+++++
    曾经试图用人人开发平台跟自己的blog整合…心酸的血泪史啊…
    txx
        13
    txx  
       2013-02-04 23:50:56 +08:00 via iPhone
    想听楼主对sharesdk的看法。
    喷sharekit的已经看过了

    既然最后自己写了 证明楼主对sharesdk 也不满意了 ?
    alexrezit
        14
    alexrezit  
    OP
       2013-02-05 00:00:15 +08:00
    @txx
    本来只是觉得比较山寨, 前一阵儿听说偷窃墨客的设计素材, 又看了他们老大在微博上的脑残言论, 不敢用了.
    verfino
        15
    verfino  
       2013-02-05 11:08:30 +08:00
    - -曾经在新浪工作的表示。。。。。新浪的API设计确实真的是处于无奈,新浪微博对V2EX的同胞们仅仅是初级使用,其实在里面有很多需要谨慎的方面
    oa414
        16
    oa414  
       2013-02-05 11:18:47 +08:00
    人人吐槽+1(Android SDK),整个分享功能到Android上都莫名奇妙的crash还查不出原因。。官方文档就像论坛里面的帖子一样花花绿绿像是Word写的。。。

    +微信API。官方文档只有一个网页。。token的设计很残废。。XML很恶心。。
    alexrezit
        17
    alexrezit  
    OP
       2013-02-05 14:47:22 +08:00
    @oa414
    人人我之前说过了, 屌丝公司, 他们的 PM 和 HR 到现在都没羞愧得集体辞职真是神奇了.
    微信不是没有 API 么? 必须用 SDK 跳转到微信 app 才能分享吧?

    @verfino
    求详细, 还有哪里需要注意呢?
    leofml
        18
    leofml  
       2013-02-05 15:08:07 +08:00
    何不大家联手制定API行业标准?抵制垃圾接口
    oa414
        19
    oa414  
       2013-02-05 15:29:50 +08:00
    @alexrezit 说错了。。微信公众平台的消息接口。。
    alexrezit
        20
    alexrezit  
    OP
       2013-02-05 17:25:34 +08:00
    @leofml
    你觉得有可能么? OAuth 就是个很不错的 "标准" 了, 到了国内还不是各家有各家的实现方式?
    产品全都抄人家的, 细节实现上倒是特别尼玛有个性, 不给开发者添麻烦会死似的.
    kaktos
        21
    kaktos  
       2013-02-05 17:57:44 +08:00
    千万别用人人,api自己人都搞不清楚、、
    verfino
        22
    verfino  
       2013-02-05 18:26:23 +08:00
    open.weibo.com 这里API文档写的很不错了噻~
    veggie
        23
    veggie  
       2013-02-06 11:18:50 +08:00
    @clww 新浪token 过期时间是否有玄机,在某个站点授权登陆很多次后,发现我的token过期时间到了2018年
    alexrezit
        24
    alexrezit  
    OP
       2013-02-06 11:25:45 +08:00
    @verfino
    说实话我觉得腾讯微博的文档更好.

    @veggie
    随缘啊...
    chunshuai
        25
    chunshuai  
       2013-02-06 14:50:31 +08:00
    人人 权限有bug 开发模式下 能随便调用陌生人的 相册 日志, 状态等等。应用不能发布,但是 帮朋友 调查 调查 情敌 很管用。
    xinyu198736
        26
    xinyu198736  
       2013-02-06 14:58:18 +08:00
    我也吐一下,腾讯,产品太多,不统一,同一个产品里的接口参数命名也不统一,还有的key叫做 twitter的。。。无力

    豆瓣,token竟然放在header里面,文档啊,烂的要死,入参出参都不写,有的接口连个简介都没有,只能自己瞎蒙。错误码有的用statecode表示,有的用json有的是文本。

    人人网,竟然没有删除状态的接口。状态类型太多了,搞得吐血。

    新浪,用着还行,就是限制比较多。

    最可恶的。。。开放平台是开放了,丫的图片还都访盗链,摆设。。。
    xinyu198736
        27
    xinyu198736  
       2013-02-06 14:59:30 +08:00
    再加一个 淘宝 ,一是限制多,指不定哪天就会少一个接口。二是 层级太深,要获取到真实数据 要一层一层容错地招进去。。
    alexrezit
        28
    alexrezit  
    OP
       2013-02-06 15:08:22 +08:00
    @chunshuai
    连淘宝都有权限 bug 呢, 人人这种屌丝公司有也是很正常的.

    @xinyu198736
    token 放 header 里不也很正常么? 和原始的数据区分开才好吧? 我就很烦返回来的状态和数据全都在一个 dict 里面, 要一次又一次地判断类型是 array 还是 dict 不然就要出错.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2171 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:23 · PVG 18:23 · LAX 03:23 · JFK 06:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.