2015-02-25 4 views
1

Я используя следующий код, чтобы получить пользовательские данные из FacebookUnity Facebook: 400 Bad Request

IEnumerator UserFBDataGet(string accessTkn) 
{ 
    var downloader3 = new WWW ( "https://graph.facebook.com/me?fields=id,name,email&access_token="+accessTkn ); 
    //Application.OpenURL ( "https://graph.facebook.com/me?fields=id,name,email&access_token="+accessTkn ); 
    yield return downloader3; 
    print(" downloader3.text ="+downloader3.text); 
    if(downloader3.error == null) 
    { 
     print(" downloader3.text ="+downloader3.text); 
    } 
    else 
    { 
     print(" downloader3.error ="+downloader3.error); 
    } 

} 

Он Показаны ошибки

Вы пытаетесь загрузить данные из потока WWW, который имел следующую ошибку при загрузке , 400 Bad Request UnityEngine.WWW: get_text() c__Iterator1: MoveNext() (в Assets/FBDesktopManager.cs: 126)

Даже я использую WWWForm же ошибка показывает

IEnumerator UserFBDataGet(string accessTkn) 
{ 

    userDataGetUrl = "https://graph.facebook.com/me?"; 

    WWWForm wf = new WWWForm(); 

    wf.AddField ("fields","id,name,email") ; 
    wf.AddField ("access_token",accessTkn) ; 

    WWW downloader3 = new WWW(userDataGetUrl,wf) ; 

     yield return downloader3; 

    print(" downloader3.text ="+downloader3.text); 
      if(downloader3.error == null) 
      { 
       print(" downloader3.text ="+downloader3.text); 
      } 
      else 
      { 
       print(" downloader3.error ="+downloader3.error); 
      } 


} 

Но когда я звоните

Application.OpenURL ( "https://graph.facebook.com/me?fields=id,name,email&access_token="+accessTkn ); 

на этой странице я получаю все данные правильно.

ответ

0

Ваш url должен быть «%» экранирован. Кроме того, единство предлагает использовать WWWForm для правильного прохождения параметров POST.

+0

такая же ошибка получает даже это изменение в WWWForm добавлен новый код выше –

+0

Любое известное решение для этой проблемы с WWW-классом. Пожалуйста, помогите мне –