it-swarm.com.de

Wie bekomme ich ein hochauflösendes Benutzerbild auf Twitter?

Ich habe die Dokumentation zu Twitter unter https://dev.Twitter.com/overview/general/user-profile-images-and-banners gelesen und es wird klar gesagt, dass:

Alternative Bildgrößen für Benutzerprofilbilder Sie können eine .__ erhalten. das neueste Profilbild des Benutzers zusammen mit den anderen Komponenten ihre Identität auf Twitter, von GET-Nutzern/Show. Innerhalb des Benutzerobjekt finden Sie die Profile image_image_url und Felder für profile_image_url_https. Diese Felder enthalten die geänderte Größe "Normale" Variante des hochgeladenen Bildes des Benutzers. Diese "normale" Variante ist normalerweise 48px mal 48px.

Durch Ändern der URL können Sie andere Größengrößen abrufen, z. B. "Größer", "Mini" und "Original". Weitere Informationen finden Sie in der nachstehenden Tabelle Beispiele:

Variantenabmessungen Beispiel-URL normal 48px by 48px http://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_normal.pnghttps://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_normal.png größere 73px von 73px http://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_bigger.pnghttps://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_bigger.png Mini 24px von 24px http://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_mini.pnghttps://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_mini.png original original http://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3.pnghttps://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3.png Lassen Sie den Unterstrich und die Variante aus, um das Originalbild abzurufen. Das Bilder können sehr groß sein.

Die Antwort von Twitter API ist für mein eigenes Konto folgendermaßen: 

{
  ....
  "profile_image_url_https" = "https://pbs.twimg.com/profile_images/559415382457348097/qSYxxIAo_normal.png";
  ...
}

Diese Bild-URL funktioniert, ist aber zu klein. Ich brauche die höchste verfügbare Auflösung. Ich tue genau das, was Twitter sagt, und lasse das Suffix _normal weg. Ich versuche diese URL:

https://pbs.twimg.com/profile_images/559415382457348097/qSYxxIAo.png

Aber es wurde nicht gefunden. Ist Twitter Docs veraltet oder fehlt mir ein Punkt?

UPDATE: Ich habe es mit ein paar Freunden versucht, und die meisten scheinen zu funktionieren. Das Entfernen von Suffixen und das Hinzufügen von _400x400.[jpg|png] scheint auch zu funktionieren, aber es ist nicht dokumentiert und unzuverlässig, daher bezweifle ich wirklich, dass ich es tun sollte Verwendung dieser undokumentierten API in der Produktion.

UPDATE 2: Ich habe mein Benutzerobjekt aktualisiert, da Twitter auch bei veralteten Bildern angibt, es hat sich jedoch nichts geändert.

5
Can Poyrazoğlu

für mich bestand die "Workaround" -Lösung darin, das "_normal" vom Ende des Strings zu entfernen

Schau es dir unten an:

8
Silviu St

verwenden Sie diese URL: " https://Twitter.com/(userName)/profile_image?size=original "

Wenn Sie Twitter SDK verwenden, können Sie den Benutzernamen nach der Anmeldung mit TWTRAPIClient und TWTRAuthSession abrufen.

Dies ist der Code-Snipe für iOS:

if let twitterId = session.userID{
   let twitterClient = TWTRAPIClient(userID: twitterId)
   twitterClient.loadUser(withID: twitterId) {(user, error) in
       if let userName = user?.screenName{
          let url = "https://Twitter.com/\(userName)/profile_image?size=original")
       }
   }
}
1
Daniel Bastidas