首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >全尺寸个人资料图片的sphotos.xx.fbcdn.net问题

全尺寸个人资料图片的sphotos.xx.fbcdn.net问题
EN

Stack Overflow用户
提问于 2012-03-11 15:05:33
回答 1查看 14.4K关注 0票数 0

我纠结于这个问题的起因。如果我以我的帐户登录,下面的代码不会显示user: 100000920350966,但如果我注销并重新登录到我妻子的帐户,我现在可以看到该用户的个人资料图片。

登录到我的FB帐户时出错:http://sphotos.xx.fbcdn.net/hphotos-snc6/230962_10150332269178009_784368008_9751025_7802946_n.jpg

一个有效的例子是:http://a4.sphotos.ak.fbcdn.net/hphotos-ak-ash4/419763_10151360491990078_877370077_23594484_2739927_n.jpg

我使用的代码是PHP SDK和这段用于获取图像的代码:

代码语言:javascript
复制
function randomUser() {
$query = mysql_query("SELECT the_facebook_id FROM users WHERE the_facebook_id != '$facebook_id' ORDER BY RAND() LIMIT 0,1");
 $result = mysql_fetch_array($query);
 mysql_close();
 return $result; }

$theuser = randomuser();


$albums = $facebook->api('/' . $theuser[0] . '/albums');
    foreach($albums['data'] as $album){
    if ($album['type'] == 'profile'){
    $photos = $facebook->api('/' . $album['id'] . '/photos');

    $random_pic = $photos['data'][0]['source'];

    }
}

echo "<br /><br />The User: " . $theuser[0] . "<br />";
echo "Photo Source: " . $photos['data'][0]['source'] . "<br />";
echo "THE PHOTO HEIGHT: " . $photos['data'][0]['height'] . "<br />";
echo "THE PHOTO WIDTH: " . $photos['data'][0]['width'] . "<br />";

老实说,我不知道什么时候在我的账户中我看不到特定的头像,但在我妻子的账户中我可以看到所有的头像。非常感谢大家的帮助!

干杯

EN

回答 1

Stack Overflow用户

发布于 2012-03-14 04:02:24

你有个有趣的例子。

我不能告诉你哪里出了问题,但我有一个猜测,分为两个选项。有问题的urls是针对静态内容的,因此内容不依赖于当前用户。然而,该url是一个cdn,这意味着你得到的内容的副本(可能)与我得到的副本不同,这解释了为什么你得到一个错误,而我却能看到同一个url的图片。

有两个选项:

  1. 您所指向的cdn根本不可用,因此您向其请求的所有图片都将导致页面未找到错误。尝试ping sphotos.xx.fbcdn.net,看看您得到了什么。
  2. 您被定向到的cdn没有您尝试获取的映像的副本,可能是由于某种原因,当文件应该传播到服务器时发生了错误。

当然,这只是一种猜测,不管怎样,我推荐你去file a bug report,让facebook团队去查一查,他们可能需要一些时间来检查它/做一些事情。

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

https://stackoverflow.com/questions/9653106

复制
相关文章

相似问题

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