Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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的按钮_Facebook - Fatal编程技术网

登录页面后面的类似Facebook的按钮

登录页面后面的类似Facebook的按钮,facebook,Facebook,我使用的是开发者页面上的标准Facebook按钮 我唯一的问题是,带有like按钮的页面位于需要用户登录的页面上 我已经尝试将变量传递到Facebook,其中包含典型的 <meta property="og:title" content="Test" /> 当点击like按钮时,它会显示在facebook上,但标题来自登录页面。这样做的原因是什么? < P>这是因为脸谱网的服务器会试图获取你的用户喜欢的页面,但是他们没有服务器的会话cookie来考虑来自登录用户的请求。一种解决

我使用的是开发者页面上的标准Facebook按钮

我唯一的问题是,带有like按钮的页面位于需要用户登录的页面上

我已经尝试将变量传递到Facebook,其中包含典型的

<meta property="og:title" content="Test" />


当点击like按钮时,它会显示在facebook上,但标题来自登录页面。这样做的原因是什么?

< P>这是因为脸谱网的服务器会试图获取你的用户喜欢的页面,但是他们没有服务器的会话cookie来考虑来自登录用户的请求。一种解决方案是在链接到的URL上放置一些令牌。例如:xxx.yyy.xxx/securepage?fb=123456

转到安全页面,检查用户是否登录或fb=someexpected值

令牌可以是:CurrentTime+HMAC签名和您的私人机密。当你检查fbtoken时,检查它是否与你的私人秘密相符,并且让facebook进入不会太旧