Wij werken momenteel aan een nieuw forum voor Androidworld. Het is daarom momenteel niet mogelijk om te reageren of nieuwe topics aan te maken.
Beste allen,
Helaas doet bovenstaand probleem zich ook voor bij mij. Ik zou graag deze tutorials verder willen volgen, maar daarvoor moet helaas wel dit probleem worden opgelost.
Foutmelding van MyTwitter app: “Er is een verbindingsfout opgetreden met foutcode 400”
Mooie tutorial.
Alleen krijg ik de foutcode 403 bij het opvragen van de informatie via de url:
String fetchUrl = "http://api.twitter.com/1/users/show.json?screen_name=" + encodedUserName;
Gebruik ik zoals hierboven gezegd:
http://api.twitter.com/1.1/users/show.json?screen_name=androidworld
Krijg ik errorcode 400.
Is er toevallig al bekend hoe dit opgelost moet worden?
Geert
Telefoons:
- OnePlus One
- OnePlus Two
Hoi Geert (en andere forummembers),
Ik krijg hetzelfde probleem, beide urls gebruikt maar inderdaad telkens of en foutcode 400 of een foutcode 403. Omdat ik dacht dat aan mijn programmeerwerk lag, heb ik het apk bestand van Wouter Vegter zelf gedownload en geïnstalleerd op zowel mijn emulator als mijn mobiel. Nog steeds werkt het niet???!
Iemand een tip om dit probleem op te lossen, ik kan zo niet verder met de volgende tutorials
Martin
Twitter api is volgens mij veranderd, dus kun je niet veel aan doen.
Helaas hetzelfde probleem hier. Erg jammer aangezien de volgende tutorials hier op voort boduren.
Hetzelfde probleem hier! Twitter heeft namelijk zijn API geupdated naar versie 1.1 waardoor je nu tokens etc. moet ingeven om erbij te raken. Hier al een tutorial gevonden maar de code wordt niet samengevat zoals op deze tutorials maar bestaat uit allemaal kleine stukjes dus ik kan er niet aan uit. Hopelijk leest Wouter deze reactie zodat er snel een oplossing komt!
Ik probeer deze tutorial te maken, begrijp dat het gebruik van defaulthttpclient inmiddels deprecated is. Heb daarom aangepast naar HttpsURLConnection. Echter crashed mijn applicatie, en ik kom er niet achter waarom.
Het lijkt te gebeuren om regel 63 wanneer bij de laatste regel van de de opgehaalde json tekst aangekomen, welke alleen sluitende accolade } bevat. De eerste paar regels worden wel doorlopen in de while-loop.
Code op pastebin
Logcat:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.mytwitter, PID: 12084
android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1303)
at com.android.org.conscrypt.Platform.blockGuardOnNetwork(Platform.java:300)
at com.android.org.conscrypt.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:741)
at com.android.okhttp.okio.Okio$2.read(Okio.java:136)
at com.android.okhttp.okio.AsyncTimeout$2.read(AsyncTimeout.java:211)
at com.android.okhttp.okio.RealBufferedSource.request(RealBufferedSource.java:71)
at com.android.okhttp.okio.RealBufferedSource.require(RealBufferedSource.java:64)
at com.android.okhttp.okio.RealBufferedSource.readHexadecimalUnsignedLong(RealBufferedSource.java:270)
at com.android.okhttp.internal.http.HttpConnection$ChunkedSource.readChunkSize(HttpConnection.java:479)
at com.android.okhttp.internal.http.HttpConnection$ChunkedSource.read(HttpConnection.java:460)
at com.android.okhttp.okio.RealBufferedSource.read(RealBufferedSource.java:50)
at com.android.okhttp.okio.RealBufferedSource.exhausted(RealBufferedSource.java:60)
at com.android.okhttp.okio.GzipSource.read(GzipSource.java:99)
at com.android.okhttp.okio.RealBufferedSource$1.read(RealBufferedSource.java:371)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:287)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:350)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:179)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:172)
at java.io.BufferedReader.readLine(BufferedReader.java:335)
at java.io.BufferedReader.readLine(BufferedReader.java:400)
at com.example.mytwitter.MainActivity$DownloadUserInfoTask.onPostExecute(MainActivity.java:127)
at com.example.mytwitter.MainActivity$DownloadUserInfoTask.onPostExecute(MainActivity.java:65)
at android.os.AsyncTask.finish(AsyncTask.java:667)
at android.os.AsyncTask.-wrap1(AsyncTask.java)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:684)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6290)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Kan het zijn dat de website voor de api van twitter niet meer bestaat.
Als ik namelijk in mijn webbrower in type "http://api.twitter.com/1/users/show.json?screen_name=androidworld“ krijg ik de volgende foutmelding ”410 Gone The webpage no longer exists HTTP 410". Is dit correct of niet.
Nogmaals dit zijn schitterende DevTutorials, zeer uitgebreid, zeer goed opgesteld en zeer leerrijk.
Dank hiervoor.
Met vriendelijke groeten,
Wim
Gebruik: http://api.twitter.com/1.1/users/show.json?screen_name=androidworld
Uitleg: https://dev.twitter.com/blog/api-v1-is-retired
hallo allemaal,
Ik heb nog altijd een probleem met "http://api.twitter.com/1.1/users/show.json?screen_name=androidworld"
krijg http-fout 400, Ongeldige aanvraag.
En mijn programma heeft gewerkt voor de verandering van api met de oude url.
Heb er op gezocht maar weet niet wat er verkeerd is.
Met vriendelijke groeten,
Geert