facebook api图片未从网址上传

时间:2013-03-24 14:56:36

标签: facebook-graph-api

我有以下代码将图片上传到我的照片

  $args = array('message' => 'Photo Caption');
          $args['image'] = '@' . realpath('http://sawalpk.com/storyboard_server/outputImage.png');

          $data = $facebook->api('/me/photos', 'post', $args);
          print_r($data);

如果我将图像设为realpath('someImage.png')它有效。请记住,someImage.png找到了相同的目录。使用外部映像的url时,它不会上传并且不会返回任何数据进行调试。这里有任何大师帮助我。提前谢谢。

2 个答案:

答案 0 :(得分:3)

您必须将远程(for e.x. via CURL或file_get_contents())文件下载到服务器并通过本地realpath()传递。

事实上,您将请求发送到Facebook Graph API,因此您无法包含远程文件。

相关问题:Upload a remote photo to an upload

由于效率问题,我担心CURL:https://stackoverflow.com/questions/555523/file-get-contents-vs-curl-what-has-better-performance

答案 1 :(得分:2)

这对我有用:

$picUrl = 'http://sawalpk.com/storyboard_server/outputImage.png';
$photoId = $facebook->api("me/photos","POST",array('url'=>$picUrl,'message'=>"Photo caption"));

设置' url'参数,如果你有图像网址而不是真实路径。