回顾一下这个过程:
我打电话给https // graph.facebook.com / oauth / authorize?client_id = ..来获取代码。
这会将用户重定向到facebook登录页面。他们登录。在他们的浏览器中创建FB会话。
浏览器重定向到http // www.mysite.com / connect / callback?code = ..
我接受该代码并将其换成代币:https // graph.facebook.com / oauth / access ... ent_id = ...
我使用该令牌调用Graph和REST API,代表用户做一些事情,比如查询我。
为了澄清,我知道令牌的工作原理,因为我可以请求/我的信息。
我的问题是,当我在另一个标签中访问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而不会被踢出去?
感谢您的帮助,我将不胜感激。
答案 0 :(得分:0)
忽略这一点,因为我总是在facebook页面上使用1个标签并刷新它。显然,在带有会话数据的facebook链接中有一些东西。当我退出Facebook时关闭链接,然后打开新窗口或选项卡然后登录Facebook,就可以了。