Php domain.com-->;AJAX-->;api.domain.com与Facebook api
我在网站上设置了一个API:API.domain.com 在API中,有一些对象可以对用户、评论、帖子等进行操作。我还有一个Facebook对象,目前已经设置为吐出Php domain.com-->;AJAX-->;api.domain.com与Facebook api,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我在网站上设置了一个API:API.domain.com 在API中,有一些对象可以对用户、评论、帖子等进行操作。我还有一个Facebook对象,目前已经设置为吐出 $facebook->getUser() 当我在浏览器中访问api时,会返回facebook个人资料的正确ID。当我从subdomain-x.domain.com执行ajax调用时,返回0 与我的API集成相比,有什么方法不在主域上运行Facebook PHP SDK就可以做到这一点吗?我不认为这是可能的 在api.dom
$facebook->getUser()
当我在浏览器中访问api时,会返回facebook个人资料的正确ID。当我从subdomain-x.domain.com执行ajax调用时,返回0
与我的API集成相比,有什么方法不在主域上运行Facebook PHP SDK就可以做到这一点吗?我不认为这是可能的
- 在api.domain.com上创建Facebook会话时,Facebook api本身会设置cookie
- 当您向另一个域发送ajax请求时,必须考虑同源策略是否生效
- 当您向另一个域发送ajax请求时,将发送属于指定域的所有cookie
- 在api.domain.com上创建Facebook会话时,Facebook api本身会设置cookie
- 当您向另一个域发送ajax请求时,必须考虑同源策略是否生效
- 当您向另一个域发送ajax请求时,将发送属于指定域的所有cookie
- 我不认为这是可能的
- 默认情况下,facebook SDK使用PHP会话存储用户信息,会话cookie不会在整个域中设置
您可能必须使用
会话\u set\u cookie\u params
更改此设置,但是如果您编写API,那么用户将不会通过Facebook获得授权,因此您将无法访问cookie。Facebook SDK默认使用PHP会话存储用户信息,未在整个域中设置会话cookie
您可能必须使用会话设置\u cookie\u参数来更改此设置,但是如果您编写API,那么用户无论如何都不会通过Facebook获得授权,因此您将无法访问cookie