我纠结于这个问题的起因。如果我以我的帐户登录,下面的代码不会显示user: 100000920350966,但如果我注销并重新登录到我妻子的帐户,我现在可以看到该用户的个人资料图片。
登录到我的FB帐户时出错:http://sphotos.xx.fbcdn.net/hphotos-snc6/230962_10150332269178009_784368008_9751025_7802946_n.jpg
我使用的代码是PHP SDK和这段用于获取图像的代码:
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 />";
老实说,我不知道什么时候在我的账户中我看不到特定的头像,但在我妻子的账户中我可以看到所有的头像。非常感谢大家的帮助!
干杯
发布于 2012-03-14 04:02:24
你有个有趣的例子。
我不能告诉你哪里出了问题,但我有一个猜测,分为两个选项。有问题的urls是针对静态内容的,因此内容不依赖于当前用户。然而,该url是一个cdn,这意味着你得到的内容的副本(可能)与我得到的副本不同,这解释了为什么你得到一个错误,而我却能看到同一个url的图片。
有两个选项:
当然,这只是一种猜测,不管怎样,我推荐你去file a bug report,让facebook团队去查一查,他们可能需要一些时间来检查它/做一些事情。
https://stackoverflow.com/questions/9653106
复制相似问题