Проблема с загрузкой моей аватарки в AS3 - PullRequest
2 голосов
/ 03 февраля 2012

У меня проблемы с загрузкой изображения моего профиля из приложения Flash на Facebook.Локально работает, но когда я загружаю на Facebook, он загружает эту фотографию профиля только для меня (не моих друзей): http://profile.ak.fbcdn.net/

Вот что я делаю:

  1. Получите идентификатор Facebook моих друзей и меня
  2. Создайте строку URL: graph.facebook.com/[FACEBOOK ID] / picture? Type = large для каждого из моих друзей и меня.
  3. Бросьте URL-адреса в загрузчики и загрузите!
  4. Facebook возвращает фактический адрес каждому изображению: т.е.

После того, как это сделано, все изображения загружаются для всех моих друзей, но по какой-то причине МОЕ изображение профиля всегда загружает общее изображение в начале сообщения (profile.ak.адрес fbcdn.net без чего-либо следующего ...).Это способ для ЛЮБОГО пользователя, который вошел в систему. Я протестировал его на нескольких профилях, и мои друзья тоже протестировали приложение, они ВСЕ получают эту общую картинку как «свою» картинку ...

Напримечание: код работал нормально до рождественских каникул в 2011 году ... и когда мы вернулись в школу в 2012 году, он больше не работал, и мы не изменили ни один из наших кодов.Интересно, это ошибка API Facebook, а не то, что мы сделали.

1 Ответ

3 голосов
/ 03 февраля 2012

Попробуйте это (укажите где-нибудь, когда ваше приложение запускается):

Security.loadPolicyFile("http://graph.facebook.com/crossdomain.xml");
Security.loadPolicyFile("http://profile.ak.fbcdn.net/crossdomain.xml");
Security.loadPolicyFile("https://graph.facebook.com/crossdomain.xml");
Security.loadPolicyFile("https://profile.ak.fbcdn.net/crossdomain.xml");
Security.allowDomain("*");
Security.allowInsecureDomain("*");

Это также может быть связано с изменением безопасности в Facebook.Каждое приложение должно быть запущено на сертифицированном сервере https в эти дни ...

...