Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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/4/maven/5.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
将Facebook PHP SDK与Facebook JavaScript SDK 2014一起使用_Javascript_Php_Facebook_Session_Sdk - Fatal编程技术网

将Facebook PHP SDK与Facebook JavaScript SDK 2014一起使用

将Facebook PHP SDK与Facebook JavaScript SDK 2014一起使用,javascript,php,facebook,session,sdk,Javascript,Php,Facebook,Session,Sdk,我同时使用最新版本的JavaScript(2.0)和PHP(4.0)Facebook SDK。 我的应用程序id和secrect都已设置。如果这可能是个问题的话,我也在当地发展 我的Javascript SDK成功地从FB检索到用户配置文件。它还成功地创建了一个cookie。用户配置文件信息在cookie中,我可以从JS访问cookie,但是现在我需要使用PHP来处理这些信息 Facebook说您可以使用FacebookJavaScriptLoginHelper从PHP访问JSSDK信息 $h

我同时使用最新版本的JavaScript(2.0)和PHP(4.0)Facebook SDK。 我的应用程序id和secrect都已设置。如果这可能是个问题的话,我也在当地发展

我的Javascript SDK成功地从FB检索到用户配置文件。它还成功地创建了一个cookie。用户配置文件信息在cookie中,我可以从JS访问cookie,但是现在我需要使用PHP来处理这些信息

Facebook说您可以使用FacebookJavaScriptLoginHelper从PHP访问JSSDK信息

$helper = new FacebookJavaScriptLoginHelper();
$session = $helper->getSession();
这将返回null。我还设置了以下PHP SDK:

我的代码似乎根本没有显示任何错误,我的所有PHP FB对象都是有效的。 对于这个问题,互联网上只有几个解决方案,而这一个是最接近的:


但是代码被贬低了,根本不起作用。Facebook类在SDK的新版本中不存在,我想知道是否有人知道如何从PHP访问SDK数据?

我使用了两个不同的SDK和两个不同的AppID&secrets。除非您指定,否则SDK不能以这种方式相互感知。因此,我只是将我的Javascript SDK appID和secret值用于我的PHP SDK,它们现在一起工作。

检查$\u SESSION superglobal的内容。。是否存在以fbsr\开头的键的值?你用你的应用程序ID初始化SDK了吗?我不太确定怎么做,我对PHP还不太熟悉。我尝试了print\u r($\u会话),它返回了Array()。我检查了我的cookies,是的,fbsr####确实存在一个值。我正在使用两个不同的SDK,所以我已经用它们相应的应用id和密码初始化了这两个SDK。是的,对不起,我是说$\u COOKIE。您正在使用:FacebookSession::setDefaultApplication('YOUR_APP_ID'、'YOUR_APP_SECRET');其中,您的应用程序ID是cookie?中fbsr_u之后的值。我使用了print_r($_cookie),是的,它显示我的fbsr_应用程序ID#cookie。是的,我已经用:FacebookSession::setDefaultApplication('YOUR_APP_ID'、'YOUR_APP_SECRET')初始化了这两个SDK;我建议在javascript登录助手中添加一些日志。。试着排除故障,看看哪里出了问题。