实时、动态生成的图片在脸书上分享



我正在尝试创建一个简单的facebook游戏。确实需要在客户端上做尽可能多的工作。我使用FB.uiAPI的Feed方法生成动态.jpg,在facebook墙上分享游戏结果。我已经尝试使用这个代码作为图像生成器:

<?php
header ("Content-type: image/jpeg");
$pictureUrl = $_REQUEST['pic'];
$firstPlayerResult = $_REQUEST['fpr'];
$firstPlayerName = $_REQUEST['fpn'];
$secondPlayerResult = $_REQUEST['spr'];
$secondPlayerName = $_REQUEST['spn'];
$im = imagecreatefromjpeg($pictureUrl);

$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
$verdanaBold = './verdanab.ttf';
$verdana = './verdana.ttf';
imagefttext($im, 16, 0, 12, 33, $white, $verdanaBold, $firstPlayerResult);
imagefttext($im, 12, 0, 12, 50, $white, $verdana, $firstPlayerName);
$dimensions = imagettfbbox(12, 0, $verdana, $secondPlayerName);
$textWidth = abs($dimensions[4] - $dimensions[0]);
$x = 693 - $textWidth;
imagefttext($im, 16, 0, 603, 33, $white, $verdanaBold, $secondPlayerResult);
imagefttext($im, 12, 0, $x, 50, $white, $verdana, $secondPlayerName);
imagejpeg($im);
?>

但是有一个问题。脚本在浏览器中打开时运行良好-其显示正确的.jpg屏幕,但当我试图通过URL链接(带有GET请求)将js脚本从FB.ui中放入Feed方法的"picture"字段时,它返回内部错误(500)。当我尝试直接通过脸书墙上的链接时,会出现类似的行为(脸书不解析图像,只显示URL)。如何修复它并将图像正确显示为facebook订阅源?

是的,因为它是在前端部分生成的,没有保存为正确的图像文件。因此,url不是一个永久链接,它应该是你能够发布一些东西到FB

最新更新