外部采访Facebook, Myspace, twitter,youtube, windows live/gmail/yahoo contact API

来源:互联网 发布:安卓手机性能优化 编辑:程序博客网 时间:2024/04/28 22:48

1. Facebook

Official js lib 完善, 跨域使用非iframe hash(具体可看下channel/receiver.htm文件), 登入登出权限获取等很多细节都帮你考虑到, 注意使用代理调试可能登陆窗口不能自动关闭, js session/cookie无法同步, 使用VPN软件可避免.

Opensource 版本的js lib似乎无需跨域htm文件(JSONP?), 使用方便些, 但文档更少.

自己的服务器需要有域名,创建应用时需配置application connection URL

 

2. Myspace

JCL(Javascript client lib)支持open social API 0.8, 但是只是实现了部分功能, 可使用java版的OpenID SDK, OAuth登陆

 

3. Twitter

支持http basic authentication及其OAuth, restful API call, 比较简单

 

4. youtube

gdata lib比较完善, 支持client login和OAuth.

(1)Client login直接使用用户账户登陆, upload video 设置java代理也没用, 必须使用VPN, video mimetype等要以video/*开头, 一些描述信息要够长, 不然会出莫名其妙的问题.

(2) Browser based upload, OAuth直接form post到youtube, 上传没那么严格, 但是需要按照它定义的步骤, 先填充video meta才能获取request token和access token.

(3) 参考文档打开日志方便调试, 使用JDK的logger

 

4. Windows live contact

有 WindowsLogin demo, 实现了OAuth登陆, 获取contact需要自己使用URL connection填充token header

 

5. Gmail contact.

gdata支持

 

6. Yahoo contact

官方给出的只是restful social api(PHP, Object C); 链接里面的java sdk是open social java client的, 它只支持部分功能.

可使用OAuth官方的登陆包, 结合open social java client里面的登陆代码, 最终只要获取access token即可, 之后使用OAuth官方包获取数据.

 

OAuth广泛在SNS网站使用, 它不暴露密码到第三方服务器, 加密方式好像是公钥私钥? 但是存在一个问题, OAuth跳转到google,yahoo等后, 浏览器在那个域的cookie一直存在, 你要有多个账号想切换的时候必须去注销这些cookie, 这些大网站都有一些特定的注销URL, 而且注销之后要能跳转回自己的应用才友好, 下文会收集一些URL用法.

 

原创粉丝点击