2012-05-07 47 views
-1

我有一個Facebook應用,我希望在用戶的Feed中顯示圖片。這只是一個小圓圈,根據用戶在我的應用程序中做些什麼,它會有不同的顏色。我可以在Facebook feed中包含一些javascript嗎?

而不是創建大量不同的圖像來顯示,一個用於每個可能的顏色的圓可能是,這將是理想的,如果我可以把一個PNG透明度,然後只是改變顏色填充後面的DIV圖像與Javascript。

但是,我不清楚Facebook是否允許在Feed中允許。

可以在Feed中包含一些JavaScript,還是嚴格禁止?

或者是我唯一的選擇,爲所有不同的顏色有一個圖像庫,並有一個PHP函數,選擇正確的輸出?

+0

沒有什麼太大的Facebook可以做,如果你正在使用的瀏覽操作。 Javascript是客戶端腳本,一旦你得到所有的提要,你可以做任何你想要的東西,但我不確定它的法律方面。我認爲,改變顏色會比不同的狀態圖標更好,除非你需要漂亮的圖標。 – KBN

+0

@克里斯:對不起,爲什麼你說我只需要20種顏色?而不是256,或1200萬,或任何其他數字? – Questioner

+0

我打破了一些協議嗎?爲什麼downvote? – Questioner

回答

1

Facebook不允許在Feed故事中提供任何可腳本化的內容,並且這不可能通過這種方式實現。

您可以輕鬆創建簡單的腳本,該腳本將根據傳遞的參數返回彩色圖像,並將其用作圖像的源。

像這樣的東西可以提供你一些要點:

<? 
// 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); 
1

不,由於安全原因,Facebook不允許在Feed中嵌入JavaScript。即使你設法做到這一點,它也不會工作,因爲某些字符(如<,>等)將被轉換爲html實體,這意味着JavaScript將無法工作。

相關問題