如何将使用php创建的图像上传到Facebook上的用户时间线

时间:2013-01-27 12:26:25

标签: php gd facebook-apps

我开发了一个包含以下文件的facebook应用程序 1)index.php 2)cap3.php 其中 cap3.php 在PHP中使用GD生成图像。 index.php使用以下代码

显示此图像
<img src="cap3.php">

现在我希望将生成的图像发布到用户的时间轴上。 我尝试使用以下代码:

$facebook->setFileUploadSupport(true);
$img = 'cap3.php';
$args=array( 'source' => '@' .$current , 'message' => 'Photo uploaded via!' );
$photo = $facebook->api('/me/photos', 'POST', $args);

但图片未张贴在用户的时间轴上 请帮忙。

1 个答案:

答案 0 :(得分:0)

这样做的一种方法是将您的cap3.php文件放在远程主机中以获取其URL。例如:http://www.example.com/cap3.php。然后,您从应用程序下载该图像并将其发送到Facebook。

让我们看一个例子:

$local_img = 'cap3.png'; // I assume your cap3.php generates a PNG file
$remote_img = 'http://www.example.com/cap3.php';

// sample: check for errors in your production app!
$img_content = file_get_contents($remote_img);
file_put_contents($locale_img, $img_content);

$facebook->setFileUploadSupport(true);
$args=array( 'source' => '@' .$locale_img , 'message' => 'Photo uploaded via!' );
$photo = $facebook->api('/me/photos', 'POST', $args);