Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php domain.com-->;AJAX-->;api.domain.com与Facebook api_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php domain.com-->;AJAX-->;api.domain.com与Facebook api

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

我在网站上设置了一个API:API.domain.com

在API中,有一些对象可以对用户、评论、帖子等进行操作。我还有一个Facebook对象,目前已经设置为吐出

$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