-1

我有一个 Facebook 应用程序,我想用它在用户的提要中显示图像。这只是一个小圆圈,根据用户在我的应用程序中所做的事情,它会有不同的颜色。

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

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

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

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

4

2 回答 2

1

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

于 2012-05-07T07:06:16.783 回答
1

Facebook 不允许在提要故事中包含任何可编写脚本的内容,并且无法以这种方式实现您想要的内容。

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

这样的事情可能会为您提供一些要点:

<?
// 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);
于 2012-05-07T07:07:31.410 回答