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

Populate Facebook Feed Dialog from SQL database

本文关键字:对话框 Facebook 填充 SQL 数据库      更新时间:2023-09-26

是否可以用从SQL数据库中提取的PHP变量动态填充Facebooks Feed Dialog?

    ...
    // 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的方法来用图像、名称、描述等数据库内容填充Feed对话框。

如果想要生成一个javascript对象,最简单的方法是使用json_encode(),它将为您处理所有的转义:

<?php
$fb_feed = array(
  'name' => $name,
  'method' => 'feed',
  ...
);
?>
var obj = <?php echo json_encode($fb_feed) ?>;

请注意,如果出于某种原因,您不想生成这样的整个对象,您也可以将其与单个字段一起使用:

var obj = {
      method: 'feed',
      name: <?php echo json_encode($name) ?>,
      ...
}