我正在使用FaceBook API上传照片,而API需要本地文件路径。据我所知,他们正在将请求交给CURL,如:upload = @ localfilename
但是我的文件不驻留在本地,所以我想弄清楚是否有办法让它与远程文件一起工作....
我试着将它指向一个本地文件,它只是'echo file_get_contents('some_remote_image.jpg');'
但这没效果。
有没有人有任何想法?
谢谢!
答案 0 :(得分:0)
然而,您可以链接到它们,例如
<img src="www.mydomain.com"/>
答案 1 :(得分:0)
是否无法在服务器上缓存文件,然后在上传后将其删除?我写了一个Flickr - &gt; Facebook Photo Album应用程序就是这样做的。
好吧,如果你不想这样做,你可以这样做:
编辑文件facebookapi_php5_restlib.php,将照片上传调用追溯到实际的卷曲调用,该调用位于:
私有函数post_upload_request($ method,$ params,$ file,$ server_addr = null)
现在hacky部分,而不是传递$ file的文件名,传入一个数组,然后检查它是否在这个函数中的数组。如果是,则从中提取二进制数据并将其设置为post参数之一。您可能需要一些卷曲参数:
http://www.digimantra.com/technology/php/post-pictures-on-twitpic-api-using-php/