Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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/9/javascript/406.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 从SQL数据库填充Facebook提要对话框_Php_Javascript_Facebook_Dialog_Feed - Fatal编程技术网

Php 从SQL数据库填充Facebook提要对话框

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://

是否可以用从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://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={
方法:“提要”,
姓名:,
...
}

我本打算建议逃跑,但这显然是正确的答案+我明白了,就这么简单!谢谢你抽出时间。