最近在做社交网站的项目,需要将用户发布的信息同步发送到facebook上,但是遇到了一个授权机制的问题,现在能做的是用户必须使用facebook的接口登录获得授权的access_token,但是access_token有时效限制,过期之后用户要重新登录,再次申请授权,我看到像豆瓣还有一些微博聚合工具(微博通 www.wbto.cn)可以在取得用户绑定授权后,以后可以无需用户登录直接发帖,我查了新浪的接口,有提供这个功能,就是申请绑定的时候获得一个access_token和access_secret,可以使用这两个值直接获得用户权限,不知道有没有了解facebook授权机制的朋友帮忙解答一下。

解决方案 »

  1.   

    以前写过一个小插件,也是调用facebook的,不过每次都是需要前往facebook进行认证的,用户没有登录facebook的话没有办法进行操作的,这是出于安全考虑。而用户facebook账户一旦登录了,就可以进行任何操作了,无需用户再次授权的。微博通应该是有和微博合作的吧,不然正常开发者调用api肯定是需要用户已经登录状态的。
      

  2.   

    都是oAuth验证的, 原理都是一样的。 时效有多久,就看对方给你多久了
      

  3.   

    主要是想让用户授权给网站发送帖子的权限之后,以后不需要登录facebook就可以同步发帖。