首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将图片上传到Facebook

无法将图片上传到Facebook
EN

Stack Overflow用户
提问于 2013-02-03 17:34:19
回答 2查看 1.4K关注 0票数 1

我正在开发一个Facebook应用程序,它在图像中给出了结果。

我使用PHP库编写代码,它是动态的。

当您访问页面- "http://example.com/result.php?name=your名称“时,它会输出一个图像文件,并在URL上给出您的名称。我的问题是把这张照片上传到Facebook用户的照片流中。用户可以看到输出,但当我试图发布它时,它会显示

致命错误: Uncaught : 26:无法打开在第977行的/home/vhosts/powerofname.orgfree.com/base_facebook.php中抛出的"http://mysite.orgfree.com/result.php?name=bestapp“文件

这是我以前发布的代码

代码语言:javascript
运行
复制
$facebook->setFileUploadSupport(true);
$ret_obj = $facebook->api('/me/photos', 'POST', array(
    'source' => '@'.'http://mysite.orgfree.com/result.php?name='.$name,
    'message' => 'Blah blah'
));

如果有人能发现我的问题,我将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2013-02-03 18:20:50

如果要为图像提供HTTP (而不是实际上传),则必须使用参数url而不是source

代码语言:javascript
运行
复制
$ret_obj = $facebook->api('/me/photos', 'POST', array(
    'url' => 'http://mysite.orgfree.com/result.php?name='.$name,
    'message' => 'Blah blah'
));
票数 2
EN

Stack Overflow用户

发布于 2013-02-03 18:16:42

您必须在文件系统上,而不是在web上提供图像路径。所以你必须下载图像,保存到文件中,提供这个文件的路径,上传和删除磁盘上的图像。

代码语言:javascript
运行
复制
$tmpfile = tempnam(__DIR__,'fbu');
file_put_contents($tmpfile, 'http://powerofname.orgfree.com/result.php?name='.$name);
$ret_obj = $facebook->api('/me/photos', 'POST', array(
    'source' => '@'.$tmpfile,
    'message' => 'Blah blah'
));
unlink($tmpfile);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14675209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档