Unity показывает 401 при использовании GET в API статусов Twitter - PullRequest
0 голосов
/ 10 декабря 2018

У меня проблемы при тестировании GET-запроса этого API только внутри Unity, получающего ошибку 401 Status (неавторизованно).

Это фрагмент кода, который я использовал длявызовите IEnumerator через StartCoroutine().

IEnumerator GetTweets()
{

    using (UnityWebRequest www = UnityWebRequest.Get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi&count=2"))
    {
        Hashtable headers = new Hashtable();
        www.SetRequestHeader("Authorization", "OAuth oauth_consumer_key=\"MY_CONSUMER_KEY\"," +
                             "oauth_token=\"MY_TOKEN"," +
                             "oauth_signature_method=\"HMAC-SHA1\"," +
                             "oauth_timestamp=\"TIMESTAMP\"," +
                             "oauth_nonce=\"generated-nonce\"," +
                             "oauth_version=\"1.0\"," +
                             "oauth_signature=\"MY_SIGNATURE\"");
        yield return www.SendWebRequest();

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.responseCode);
            Debug.Log(www.error);
        }
        else
        {
            // Show results as text
            Debug.Log(www.downloadHandler.text);
            Response tr = Response.CreateFromJSON(www.downloadHandler.text);
            int index = Random.Range(0, tr.statuses.Length - 1);
            Debug.Log("title is: " + tr.statuses[index].text);

            // Or retrieve results as binary data
            byte[] results = www.downloadHandler.data;
        }
    }
}


Интересным фактом является то, что:
- когда я изменяю URL в https://api.twitter.com/1.1/search/tweets.json?q=nasa У меня естьбез ошибок!
- когда я использую "..statuses/user_timeline.." api в Почтальоне, все работает хорошо.

Может кто-нибудь помочь мне, пожалуйста?(: Хорошего дня

...