【发布时间】:2013-01-27 12:26:25
【问题描述】:
我开发了一个包含以下文件的 facebook 应用程序 1) 索引.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);
但图片未发布在用户的时间线上 请帮忙。
【问题讨论】:
-
您从 Facebook API 得到什么响应?
-
当您将
.php文件作为图像源文件提供时,该文件中的任何代码都不会被解释 - 这不是通过 HTTP 访问该脚本的情况,所以只有未解析的 PHP 代码会被发布到 Facebook,当然他们不会将其识别为有效的图像文件。您要么必须在本地保存该图像数据,然后将该文件用作source;或者您必须通过 HTTP 公开图像脚本并以某种方式(GET/Session)将必要的数据传递给它,然后让 Facebook 自己读取它,方法是将其 URL 作为参数url而不是source。
标签: php gd facebook-apps