正确的提示信息
扫码打开虎嗅APP
从思考到创造
打开APP
资讯
视频
车与出行
年轻一代
十亿消费者
前沿科技
财经
娱乐淘金
医疗健康
文化教育
出海
金融地产
企业服务
创业维艰
社交通讯
全球热点
生活腔调
榜单
虎嗅视界
24小时
活动
妙投APP
虎嗅智库
登录
极速注册
取消
搜索历史
删除
完成
全部删除
数码
互联网
数码
互联网
热搜词
新能源汽车
特斯拉
长三角
旅行
日本经济
高铁
旅游业
马斯克
广告
账号或密码错误
2012-12-03 09:49
为什么说开发者应该放弃人人网开放平台?
虎嗅
最近一段时间我都在利用业余时间折腾一些网站和应用,为了让用户使用现有的社交帐号登录,我开始研究国内各大网站的开放平台,其中包括新浪微博、人人网、QQ 和豆瓣网。在使用人人网开放平台的过程中,从开发程序到提交审核,每一步都充满了痛苦和不适,我甚至有点怀疑它是人人网的工程师用来折磨同行的工具。
如果你没有耐心看比较长的文章,或者是遇到了人人网开放平台相关问题之后通过搜索到了这里,那么我长话短说:
请放弃人人网开放平台,它不值得你为它投入的每一分钟。
接下来我会列举出我所了解的人人网开放平台的缺陷。我相信,最后就算是仅仅因为同情我的痛苦经历你也会毫不犹豫地放弃它。
1. API 设计糟糕
对于一个开放平台来说,API 是最关键的部分。它应该设计得易于使用和调试,这样开发者才能很快地学习如何使用相应的 API 来获取需要的数据,这对于开放平台来说是一个起码的要求。人人网开放平台是如何做的呢?首先,它
简单粗暴地明确规定
:
所有的人人网开放平台API都是通过HTTP POST向人人网开放平台REST API服务器(
http://api.renren.com/restserver.do
) 发送请求来实现的。
一般来说,「读取」而非「写入」的操作只需要使用 GET 方式来请求,这样很方便调试。有时候我们不太相信文档中给出的数据格式,需要直接请求 API 来拿到一些数据样本,例如,豆瓣获取用户信息的 API 地址为:
api.douban.com/v2/user/:name
,那么我可以很简单地在浏览器中直接输入
http://api.douban.com/v2/user/1000001
来拿到相应的数据。而如果使用 POST 方式,那么我就必须写一段代码或者借助工具来模拟 POST 请求,可能还会遇到很多恼人的小问题。
另外,在用户认证的时候,虽然人人网现在采用了 OAuth 2.0 作为认证方式,但还是必须要提供一个 OAuth 1.0 才需要的签名,而且计算方法非常复杂。我猜想他们可能是为了兼容老的接口才想出了这种丑陋的设计。曾经我为了计算这个签名反复核对自己的代码,但总是出现一些莫名其妙的错误,而且通过错误信息无法找到解决办法。
人人网开放平台的 API 还有很多其它各式各样的问题,比如参数描述很不明确、默认返回数据的格式是 XML 而不是 JSON 等。一个网站既然要做开放平台,它就应该做出为开发者服务的姿态,这样才会有开发者愿意为它贡献力量,大家一起打造一个良好的生态环境。反之,如果连 API 这种最基本的「服务」都做不好,谁会愿意来光顾呢?
2. 审核混乱,没有有效的投诉渠道
在人人网开放平台提交应用审核之后,他们会通过站内信的方式通知你审核结果。如果有问题你不可以直接回复这条站内信,只能去他们的问答系统上提问,而且他们大多只会回复你一次,之后就懒得理你了。
之前我做
猜电影
的时候,提交审核没有通过,理由如下:
问题:点击左上角的登陆,进入登陆页面,用人人账号登陆后,连接人人网后点击进入,显示“We're sorry, but something went wrong.” 如图:
首先,登录按钮并不在左上角,而是在右上角。其次,经过我自己和朋友的测试,完全没有发现信中提到的问题。后来我
去他们的问答系统提问
,得到的答复是:
请联系审核负责人ruifang.guo@renren-inc.com。提供APPid。
如图:
然后我又跑去给这个负责人发邮件,没有得到回复。隔了一天我又发了一封,还是没有得到回复。然后我又去问答系统中留言,甚至还尝试回复了一下审核站内信,也一直都没有得到任何姓形式的回应。无奈之下我只好在上线之前取消了对人人网的支持。
在我身上发生的小事只是众多案例中的一个,如果你去人人网的问答系统里面看几个提问,就会发现得不到回复的开发者多如牛毛,也有开发者直接在回复中愤怒地表示取消对人人网的支持。如图:
尽管这里只提到了人人网开放平台的两个问题,但如果你曾经做过第三方平台的程序开发,就会清楚地知道绝大部分的时间和精力都会花费在 API 和审核这两个方面。这两个部分如果做得好,开发者就不会觉得自己在依赖「第三方」的东西;而
人人网开放平台给人的感觉就是开发者的命运完全被他们玩弄于股掌之中。
鉴于以上种种原因,建议所有的开发者都放弃人人网开放平台。
它除了浪费你的时间、严重降低开发效率之外,还很有可能勾起你去医院看病和国家公务机关办事的痛苦回忆。
另外,大部分人人网的用户都会同时拥有微博或者豆瓣帐户,放弃人人网开放平台并不会有太大损失。我们的日常生活环境已经足够恶劣,随时都要面对各种臭脸,不需要再多人人网开放平台一个。
如果你是互联网公司的管理人员,那么也请不要让你们的工程师去做人人网开放平台相关的东西。你们的工程师会把很多时间浪费在人人网开放平台上,而这段时间他们本可以做出更多有价值的东西。支持人人网开放平台会增加你们的人力成本,并且会让你们的工程师心情恶劣,进而导致效率严重下降和成就感缺失,对整个项目都是灾难。
珍爱生命,远离人人网开放平台。欢迎留言补充人人网开放平台的其它问题。如果有任何疑问,也欢迎留言,我会不遗余力地耐心劝说对人人网开放平台还抱有幻想的人,用一盆一盆的冷水浇熄他们心中残留的希望的小火花 ^_^
作者微博
如对本稿件有异议或投诉,请联系tougao@huxiu.com
打开虎嗅APP,查看全文
支持一下
赞赏
0人已赞赏
分享至:
0
大 家 都 在 看
可惜了,人人
魏武挥
01:14:30
#内幕大揭秘
关于开放平台的一切,从Meta、QQ和微信说起
潘乱
内部吐槽:人人是无信仰的伪极客企业
虎嗅
为什么人人没有孕育出微信?
虎嗅
为什么人人没成为中国的Facebook?
雪球
国内互联网开放平台分析
观察+
“人人”多久没“开心”?这是10个即将被遗忘的web“部落”
李清乐
“跳转到App中阅读更多”,成为了移动互联网的路障
AppSo
OpenAI重磅推出的GPT Store,上线2个月就要凉了?
爱范儿
WPS在盯着你?
字母榜
我在AI训练库里,找到200多张周杰伦的照片
AppSo
05:43
#5分钟科普
为什么搜索引擎里的信息越来越少?
柴知道
08:40
#苹果又来了
“壁垒森严”的苹果能保护隐私安全吗?
馒头De爸爸
07:13
互联网垄断来袭,谁来守住用户的隐私底线?
动动枪DongDongGun
08:21
#内幕大揭秘
一个网页就能搞定,为啥非要下载APP?
科技狐
06:37
#快看发布会
OpenAI首次开发者大会:学习苹果,瞄准每个人类
酷玩实验室coollabs
03:40
#AI有多智能
被称为2020最强大的人工智能语言模型,都能做哪些事情?
李明殊
09:31
#高新技术流
浏览器中的清流,颠覆你对夸克的认知
苏星河牛通
07:26
#Web3.0完全手册
星爷招聘人才,周董藏品被偷,Web3的水有多深?
科技狐
09:44
#AI有多智能
实测了ChatGPT的插件后,我们发现了一些“华点”
差评君
大 家 都 在 搜
新能源汽车
特斯拉
长三角
旅行
日本经济
高铁
旅游业
马斯克
广告
APP内打开
好的内容,值得赞赏
您的赞赏金额会直接进入作者的虎嗅账号
自定义
支付:
元
匿名赞赏
支付