Php 从SQL数据库填充Facebook提要对话框
是否可以用从SQL数据库中获取的PHP变量以安全的方式动态填充Facebooks提要对话框Php 从SQL数据库填充Facebook提要对话框,php,javascript,facebook,dialog,feed,Php,Javascript,Facebook,Dialog,Feed,是否可以用从SQL数据库中获取的PHP变量以安全的方式动态填充Facebooks提要对话框 ... // calling the API ... var obj = { method: 'feed', redirect_uri: 'YOUR URL HERE', link: 'https://developers.facebook.com/docs/reference/dialogs/', picture: 'http://
...
// calling the API ...
var obj = {
method: 'feed',
redirect_uri: 'YOUR URL HERE',
link: 'https://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
name: 'Facebook Dialogs',
caption: 'Reference Documentation',
description: 'Using Dialogs to interact with people.'
};
...
我猜例如:
name: '<?php echo $name; ?>', etc..
名称:“”,等等。。
应该是可能的..但是如果名称包含一个字符怎么办?描述也是如此,因为它可能包含不同的特殊字符,可能会破坏javascript代码
我该如何避免这种情况,或者是否有一种基于“纯”php的方法来用数据库内容(如图像、名称、描述等)填充提要对话框 要生成javascript对象,最简单的方法是使用,它将为您处理所有转义:
<?php
$fb_feed = array(
'name' => $name,
'method' => 'feed',
...
);
?>
var obj = <?php echo json_encode($fb_feed) ?>;
var-obj=;
请注意,如果出于某种原因,您不希望生成这样的整个对象,也可以将其与单个字段一起使用:
var obj = {
method: 'feed',
name: <?php echo json_encode($name) ?>,
...
}
var obj={
方法:“提要”,
姓名:,
...
}
我本打算建议逃跑,但这显然是正确的答案+我明白了,就这么简单!谢谢你抽出时间。