Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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
Javascript 使用php sdk显示Facebook登录按钮_Javascript_Php_Facebook Graph Api_Facebook Javascript Sdk_Facebook Php Sdk - Fatal编程技术网

Javascript 使用php sdk显示Facebook登录按钮

Javascript 使用php sdk显示Facebook登录按钮,javascript,php,facebook-graph-api,facebook-javascript-sdk,facebook-php-sdk,Javascript,Php,Facebook Graph Api,Facebook Javascript Sdk,Facebook Php Sdk,在使用fb php sdk时,有没有办法获得默认的Facebook登录按钮?我想知道为什么Facebook不提供css代码来呈现默认按钮 我唯一发现的是使用JS时的按钮 也许有一种方法可以使用JS按钮在单击时调用php代码 这是在其文档中定义的php链接: echo '<a href="' . htmlspecialchars($loginUrl) . '">Log in with Facebook!</a>'; echo'; 也许有一种方法可以使用JS按钮在单击时

在使用fb php sdk时,有没有办法获得默认的Facebook登录按钮?我想知道为什么Facebook不提供css代码来呈现默认按钮

我唯一发现的是使用JS时的按钮

也许有一种方法可以使用JS按钮在单击时调用php代码

这是在其文档中定义的php链接:

echo '<a href="' . htmlspecialchars($loginUrl) . '">Log in with Facebook!</a>';
echo';

也许有一种方法可以使用JS按钮在单击时调用php代码

不,不是真的

该按钮实现客户端登录流,PHP SDK登录为服务器端登录流

该按钮在iframe内部呈现,因此您首先无法直接对其进行样式设置或编写脚本。尝试将click事件处理程序附加到iframe元素本身也是不可取的,因为这可能会被检测为潜在的click劫持

我想知道为什么Facebook不提供css代码来呈现默认按钮

这可能会和宿主站点的样式发生冲突,所以需要封装…这可能意味着iframe或者类似的东西

在下面你可以得到“f”标志和一些其他资产,这可以帮助你建立自己的。主色调也应该在那里的某个地方可用


当然,您也可以使用JSSDK提供的登录按钮以及PHP SDK。它们可以共享cookie,因此在用户登录到客户端之后,在服务器的下一个请求中,PHP SDK将能够识别该cookie并启动用户会话