浅谈主流SNS开放平台的接入(一)——概述

本文记录了在互联网环境下,多个SNS开放平台的接入与API调用过程,详细介绍了身份鉴权机制、API调用方式、访问限制与优化策略。旨在为开发者提供一套简化接入、灵活配置的解决方案。

Facebook的走俏,让人们看到了开放平台的强大吸引力,随着互联网的发展,越来越多的互联网巨头竞相推出自己的开放平台战略,诸如腾讯、新浪、开心、人人、豆瓣……因项目所需,需要涉及多个SNS开放平台,实现网站接入、后台数据捕获、分享、评论等功能,开发过程中,历经一个个API独立开发以及后来的重构整合,特以此系列文章记录开发的点滴,希望能够为之后的优化改进提供帮助。


接入新的开放平台的流程无外乎图一所示的流程,各个平台对于应用的约束各有不同,可参考各平台具体的指南,在此不做赘述。



图一

开放平台访问身份鉴权机制多为Oauth(包括1.0和2.0或基于此协议的改进版本),Oauth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,为桌面程序或者基于BS的web应用提供了一种简单的,标准的方式去访问需要用户授权的API服务。对于Oauth的原理及在项目中的使用方式将记录在《浅谈主流SNS开放平台的接入(二)》中。


开放平台的API调用方式为GET或POST的HTTP请求,返回数据格式为XML或者JSON,对于每个用户、每个服务器IP、每个应用都有一定的调用次数限制,大部分API技术采用一种HTTP轮询(POLLING)协议,而并非通过即时推送(realtime push)获取信息,因此可以在API调用过程中保持一定时间间隔,以减少调用次数,除此之外,也可根据当前小时内剩余可用次数,灵活变更更新频率,同时需注意为用户手动操作留有API使用剩余次数。此部分详细内容将记录在浅谈主流SNS开放平台的接入(三)》种。


总体来说,开发的复杂度集中在如何整合不同版本的认证方式以及如何组合各平台各异的API以得到统一的结果。随着互联网日新月异的变革,必将有越来越多公司提供开放平台服务,如何能更加简便、灵活的将其接入,将是今后需要不断思考、优化的工作之一。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值