Unity 5.1.1f1 Facebook SDK 6.2.2 Ошибка 400: неверный запрос на получение изображения игрока на iOS

Я застрял при получении изображения профиля на устройствах iOS. Он хорошо работает в Редакторе, на устройствах Android и даже на графике Facebook. После успешного вызова FB.init() я вызываю

string url = Util.GetPictureURL(fID, 128, 128);
FB.API(url, Facebook.HttpMethod.GET, AvatarAPICallback);

Ниже приведен URL-адрес после отладки:

v2.5/626213070847481/изображение?g&width=128&height=128&redirect=false

на iPhone возвращает ошибку 400: неверный запрос.

Любой ответ приветствуется! Спасибо


person crz    schedule 26.01.2016    source источник


Ответы (1)


Получите UserID и используйте WWW для запроса изображения пользователя.

Пример загрузки спрайта:

private IEnumerator DownloadPicture(string userID){
    WWW www= new WWW("http://graph.facebook.com/"+userID+"/picture?width=200&height=200");
    yield return www;

    if(www.error==null)
        userPicture = Sprite.Create ((www.texture as Texture2D), new Rect (new Vector2 (0, 0), new Vector2 (www.texture.width, www.texture.height)), new Vector2 (0.5f, 0.5f));
    else
        userPicture = defaultPicture;
}
person Matheus Moura    schedule 27.01.2016
comment
это решило мою проблему, но основная причина в том, что в Unity Facebook SDK есть ошибка. Там это подтверждается: developers.facebook.com/bugs/1055166274505844 - person crz; 28.01.2016