0

我开发了一个 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);

但图片未发布在用户的时间线上,请帮忙。

4

1 回答 1

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);
于 2013-01-28T19:26:46.250 回答