Facebook通过外部网站上的oauth进行身份验证后将我注销

时间:2010-09-04 19:26:51

标签: facebook facebook-graph-api

回顾一下这个过程:

  1. 我打电话给https // graph.facebook.com / oauth / authorize?client_id = ..来获取代码。

  2. 这会将用户重定向到facebook登录页面。他们登录。在他们的浏览器中创建FB会话。

  3. 浏览器重定向到http // www.mysite.com / connect / callback?code = ..

  4. 我接受该代码并将其换成代币:https // graph.facebook.com / oauth / access ... ent_id = ...

  5. 我使用该令牌调用Graph和REST API,代表用户做一些事情,比如查询我。

  6. 为了澄清,我知道令牌的工作原理,因为我可以请求/我的信息。

    我的问题是,当我在另一个标签中访问facebook.com时,我被告知我需要登录并将其踢出去。

    我添加了curl功能来保存cookie,我得到了:

    # Netscape HTTP Cookie File
    # http://curl.haxx.se/rfc/cookie_spec.html
    # This file was generated by libcurl! Edit at your own risk.
    
    .facebook.com   TRUE    /       FALSE   1134567810      datr    1121456789-111cabef6e8b649338941b9ab289739a38803ec932211a0bec3ee8
    

    这是对的吗?还有什么应该存在吗?

    我是否可以使用我的外部网站对FB进行身份验证,然后访问FB而不会被踢出去?

    感谢您的帮助,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

忽略这一点,因为我总是在facebook页面上使用1个标签并刷新它。显然,在带有会话数据的facebook链接中有一些东西。当我退出Facebook时关闭链接,然后打开新窗口或选项卡然后登录Facebook,就可以了。