我有以下代码将图片上传到我的照片
$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时,它不会上传并且不会返回任何数据进行调试。这里有任何大师帮助我。提前谢谢。
答案 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'参数,如果你有图像网址而不是真实路径。