首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从服务器将朋友的Facebook图片保存到磁盘上不起作用

从服务器将朋友的Facebook图片保存到磁盘上不起作用
EN

Stack Overflow用户
提问于 2012-03-09 20:26:00
回答 1查看 837关注 0票数 1

TL;DR

从好友的个人资料图像相册中查看图像的permissions

  • Current

  • 在网页上使用FB JavaScript API

  • Page将URL传递给服务器,但是服务器无法从URL (HTTP状态0)下载图像,

  • 用户肯定登录到JS和PHP,并具有FB照片

  • 配置文件图像工作很好的

  • 。这个问题不会影响所有用户,只有一些。

F 211>

我的Facebook照片应用程序

我的应用程序创建了一个视频蒙太奇你朋友的脸书图片。

该应用程序请求权限:

  • "user_photos“
  • 和"friends_photos".

用户选择要添加到蒙太奇的图片,并在浏览器中使用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,有人不是照片所有者的朋友,他们也可以在浏览器中看到图片。奇怪的是我的服务器不能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-11 09:59:38

因为这个问题只发生在Facebook用户的一个子集上,所以我有种感觉,在授予图像权限的方式上可能会有一个错误。

这就意味着JS和PHP之间有一个微小的差异,只对一些图像和一些用户。

然而,我现在已经调整了我的代码,以另一种方式获得图像,因此不再有这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9640500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档