0

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

  $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,但它不会上传并且不会返回任何数据进行调试。任何大师在这里帮助我。提前致谢。

4

2 回答 2

3

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

实际上,您将请求发送到 Facebook Graph API,因此您不能包含远程文件。

相关问题:上传远程照片到上传

由于效率,我更喜欢 CURL:https ://stackoverflow.com/questions/555523/file-get-contents-vs-curl-what-has-better-performance 。

于 2013-03-24T15:00:51.887 回答
2

这对我有用:

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

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

于 2013-03-24T15:03:38.337 回答