2008年09月15日
Manyou API开发感受
做完了校内的API版本以后,本想做海内和开心网的,找半天没有一点关于API的消息,似乎从来没有公布过一样。但是里面的那些应用又不像全部是公司开发的,难道属于内测阶段?
于是转去研究UCenter的API-Manyou。初看起来,Manyou的API完成度更高,文档也更细,而且已经有了MYQL和MYJS,比校内的更加成熟。结果,真正开发起来,才发现简直是场恶梦。
注册新程序的流程跟校内一样,但是少一个映射URL的选项,也就是说你的程序没有短路径。
API的函数和参数的说明都不少,但是偏偏没有如何调用。(有,但是是PHP版的,而且是PHP开发包的调用方法,如果你想自己做Post请求,Sorry,即找不到服务器地址,也找不到接收到的参数的说明。)
Python已经有了一个开发包,结果装上以后却说有一个函数未定义,启动不起来。
尝试了N多种方法,都没有办法成功的发送一个Post。
然后放弃了这种方法,只接收用户ID,不打算进行验证了。界面终于显示出来了。又发现其它页面的相对链接都不对了。又是一阵调试加猜测,总算找对了方法,把链接都改成相对于你的目录的链接,但是又不是相对链接,而是写绝对链接。
最后,看起来所有的页面都显示正确了,但是一个Form的Post又遇到了困难。我没办法让这个Form往正确的地址Post。换了多种方法,始终提示Bad Request。而且,Form里面被插入的隐藏变量居然跟Get的时候不一样,没有my_sig_uid字段……
算了,放弃了。浪费我一天的时间。
从您的反馈来看我们的文档确实要完善的还很多。呵呵,还是很希望您能加入到我们的开发者行列来的 :) my的平台和别的有些不同的地方,几个问题我说明一下:
1. 路径的问题,为了和站长共赢 应用的pv是要和站点共享的,所以要显示成站点的,短路径也就没有什么用了。
2.api的文档主要面向使用接口的开发者的,但要开发自己客户端的话我们有专门的一篇介绍文档:
http://wiki.developer.manyou.com/wiki/index.php/如何开发Manyou_API客户端
3.python客户端是由网友提供的,可能还需要大家一块去完善,有什么具体的问题 可以希望能反馈到开发者论坛:
http://fourm.developer.manyou.com
4. bad request的问题 应该也是理解上的问题导致的,因为现在己经有几十个应用开发出来,并在正常使用了。
对于第四条,这几十个应用,似乎全部都是Post到当前页面的,我找不到办法Post到另外一个页面上去。
Manyou的审核过程居然会对程序的功能提出意见,要求我加上某个功能……这似乎有点过分了。
Form里面被插入的隐藏变量居然跟Get的时候不一样
没有my_sig_uid
你读下COOKIES看。全在里面。所有的POST过来的数据由MANYOU.PHP生成COOKIES
要说明一下,POST是MYML用的,GET是IFREAM用的。
不要使用$_GET或者$_POST,直接使用$_REQUEST就行了。