【问题标题】:facebook api image is not uploading from urlfacebook api 图像未从 url 上传
【发布时间】:2013-03-24 14:56:36
【问题描述】:

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

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

【问题讨论】:

    标签: facebook-graph-api


    【解决方案1】:

    您必须将远程(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

    【讨论】:

      【解决方案2】:

      这对我有用:

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

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

      【讨论】:

      • 这对我也有用。删除了 'image' 参数并替换为 'url'
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 2016-03-27
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      • 2014-01-21
      相关资源
      最近更新 更多