工作之余进行总结,仅记录流程,不附带任何源码,仅供参考学习
facebook作为国内外知名软件,其用户量非常可观,但由于国内某些原因,在国内无法正常访问,但是由于博主业务主要针对国外,所以需要和这些国外社交平台接触,也是一次新的体验;
业务需求:
自研产品集成facebook登录
前期准备:
facebook应用授权,官方文档有全过程教授,这点做的nice;创建应用后获得授权信息,注意保存相关信息,后期校验会用到,android端需要提供access_token给后端进行校验;
开发步骤:
step1.---》查看官方文档,看了一圈,没有提供后端SDK,提供Android SDK,根据android端提供的参数进行接口校验,一开始发现没有对应的接口去校验(菜呀,小声哔哔:这文档还能说的的在简单明了一点么,看的莫名其妙),大平台这文档是真的....(不传播负能量,读者忽略 此句,哈哈哈~)官方文档地址:查看需要特殊方式哦https://developers.facebook.com/docs/facebook-login/guides/advanced/manual-flowhttps://developers.facebook.com/docs/facebook-login/guides/advanced/manual-flow
step2.---》根据文档开发对应请求接口, 使用https请求如下接口获取结果
GET graph.facebook.com/debug_token?
input_token={token-to-inspect}
&access_token={app-token-or-admin-token}
step3.---》根据接口返回参数,结合系统业务整合即可;整体流程可参考如下时序图,具体整合需求因系统和需求不一样而设计不同,但校验接口不会改变;
总结:国外文档很多没有提供中文版,英语弱的还是很心累,对接接口很简单,难的是确认你需要的接口和整合自己的业务;很多三方都提供SDK,可以方便快捷的整合到系统,但是前提是要明白你需要什么,然后才能开展后续工作;同时博主还推荐遇到新的,没有见过的需求可以先到网上寻找一下相关资源进行参照,比如GitHub,gitee等都是有大量开源项目可以参照。