我开发了一个包含以下文件的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);
但图片未张贴在用户的时间轴上 请帮忙。
答案 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);