sphotos.xx.fbcdn.net Проблема с полноразмерными фотографиями профиля - PullRequest
0 голосов
/ 11 марта 2012

Я застрял с тем, что вызывает эту проблему. Если я вошел в систему как моя учетная запись, приведенный ниже код не показывает 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 и этот фрагмент для получения изображения:

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 />";

Я, честно говоря, понятия не имею, что, когда в моем аккаунте я не вижу определенные фотографии профиля, но в моей жене я могу видеть их все. Вся помощь очень ценится!

Приветствия

1 Ответ

0 голосов
/ 14 марта 2012

Интересный случай у вас там.

Я не могу сказать вам, что не так, но у меня есть предположение, которое разделено на два варианта. Рассматриваемые URL-адреса относятся к статическому контенту, поэтому контент не зависит от текущего пользователя. Однако этот URL относится к cdn, что означает, что копия содержимого, которое вы получаете, отличается (вероятно) от копии, которую я получаю, что объясняет, как получается, что вы получаете ошибку, в то время как я могу видеть картинку для того же URL.

Два варианта:

  1. Код, на который вы перенаправлены, вообще недоступен, поэтому все запрашиваемые вами изображения приведут к ошибке Страница не найдена . Попробуйте пинговать sphotos.xx.fbcdn.net и посмотреть, что вы получите.

  2. На диске, на который вы перенаправлены, нет копии изображения, которое вы пытаетесь получить, возможно, по какой-то причине произошла ошибка, когда файл должен был распространяться на сервер.

Это всего лишь предположение, конечно, в любом случае я рекомендую вам подать отчет об ошибке и попросить команду фейсбука посмотреть его, может потребоваться некоторое время, чтобы проверить это или сделать хоть что-то об этом.

...