TL;DR
从好友的个人资料图像相册中查看图像的permissions
F 211>
我的Facebook照片应用程序
我的应用程序创建了一个视频蒙太奇你朋友的脸书图片。
该应用程序请求权限:
用户选择要添加到蒙太奇的图片,并在浏览器中使用Javascript。然后,我将所选图像的URL传递给服务器,服务器从该URL下载图像并将其存储在Amazon上。
所有东西都在客户端上工作,总是适用于好友配置文件图像。但是对于其他的图像,比如来自相册或以前的配置文件图片,我的服务器根本无法下载该图像。
使用cURL,返回的状态代码为0。对于其他图像,代码是200。
我怎样才能访问这些图像?服务器需要传递其他数据才能访问CDN映像吗?
从我的JS传递的图像URL是长链接,如下所示:http://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/s720x720/408158_894440624792_192203432_41161655_469457024_n.jpg (这不是一个真正的图像链接)
我可以在浏览器中很好地打开图像,但不能打开服务器端.
我使用PHP,所以服务器是通过Facebook对登录用户进行身份验证的。我知道这是正确的,因为我尝试了多个帐户,并检查了当前登录的用户id。
为了下载,我尝试了cURL、file_get_contents和其他几种方法。因此,我不认为Facebook会让我的服务器访问这张图片。
奇怪的是,这个问题似乎只影响到一些用户,而不是每个人。
另外,我的服务器是PHP5.2,运行在IIS上。
任何帮助都会很棒!
更多信息:当我登录到另一个用户帐户时,我尝试访问URL,有人不是照片所有者的朋友,他们也可以在浏览器中看到图片。奇怪的是我的服务器不能。
发布于 2012-03-11 09:59:38
因为这个问题只发生在Facebook用户的一个子集上,所以我有种感觉,在授予图像权限的方式上可能会有一个错误。
这就意味着JS和PHP之间有一个微小的差异,只对一些图像和一些用户。
然而,我现在已经调整了我的代码,以另一种方式获得图像,因此不再有这个问题。
https://stackoverflow.com/questions/9640500
复制相似问题