我可以在Facebook提要中包含一些javascript吗?


Can I include some javascript in a Facebook feed?

我有一个Facebook应用程序,我想用它来在用户的提要中显示图像。它只是一个小圆圈,根据用户在我的应用程序中执行的操作,它将是不同的颜色。

与其创建许多不同的图像来显示,圆圈可能为每种可能的颜色创建一个图像,那么如果我能放置一个具有透明度的 PNG,然后通过用 Javascript 填充图像后面的 DIV 来更改颜色,那将是理想的。

但是,我不清楚Facebook是否会允许在Feed中这样做。

可以在提要中包含一些Javascript,还是严格禁止?

或者我唯一的选择是拥有一个所有不同颜色的图像库,并有一个PHP函数来选择正确的图像进行输出?

Facebook不允许在Feed Stories中使用任何可脚本化的内容,并且无法以这种方式实现您想要的内容。

您可以轻松创建简单的脚本,该脚本将根据传递的参数返回彩色图像,并将其用作图像的源。

像这样的东西可能会为您提供一些要点:

<?
// create a 200*200 image
$img = imagecreatetruecolor(200, 200);
// get the color from URL arguments or use default one
$rgb = isset($_REQUEST['color']) ? $_REQUEST['color'] : 'FFEEDD';
$color = array(
  base_convert(substr($rgb, 0, 2), 16, 10),
  base_convert(substr($rgb, 2, 2), 16, 10),
  base_convert(substr($rgb, 4, 2), 16, 10),
);
// allocate some colors
$white = imagecolorallocate($img, 255, 255, 255);
$red   = imagecolorallocate($img, $color[0], $color[1], $color[2]);
// draw the head
imagefilledarc($img, 100, 100, 200, 200, 0, 360, $red, IMG_ARC_PIE);
// output image in the browser
header("Content-type: image/png");
imagepng($img);
// free memory
imagedestroy($img);

不,出于安全原因,Facebook不允许在提要中嵌入JavaScript。即使你设法做到了,它也不会起作用,因为某些字符(如<>等)将被转换为 html 实体,这意味着 JavaScript 将不起作用。