Как получить фотографию профиля любого пользователя Twitter в Java? - PullRequest
0 голосов
/ 16 февраля 2020

Я довольно новичок в Java и работаю над своим первым приложением, и я работаю над методом, который возвращает изображение профиля данного пользователя Twitter (с '@') в виде объекта BufferedImage. Попытка извлечь URL из исходного кода сайта безуспешно, и теперь я экспериментировал с библиотекой Twitter4j, но, похоже, это намного сложнее, чем я думал.

По сути, пользователь отправляет свой дескриптор Twitter и эта функция возвращает свое изображение профиля:

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.User;

public class GetTwitterPic
{
    @SuppressWarnings("null")
    public static BufferedImage TwitterPic(String handle) throws TwitterException, IOException
    {

        Twitter get = null;
        User user = get.showUser(handle);
        String avatarString = user.get400x400ProfileImageURL();
        URL avatarURL = new URL(avatarString);

        BufferedImage avatar = ImageIO.read(avatarURL);
        return avatar;
    }
}

Видимо, get.showUser(handle) не способ сделать это, и я не мог посмотреть, что делать, поэтому решил спросить здесь. Как лучше всего выполнить эту задачу? Если есть способ сделать это без Twitter4j, то я тоже буду рад это услышать. Заранее спасибо!

1 Ответ

0 голосов
/ 16 февраля 2020

Я не изучал Twitter API, но я хотел рассказать вам о первой проблеме, которую заметил. Вы выполняете:

Twitter get = null;
User user = get.showUser(handle);

Вы не можете вызывать методы из нулевого объекта. Нуль эквивалентен несуществующему - и то, что вы здесь говорите, в основном таково:

User user = null.showUser(handle)

Как что-то, что не существует, узнает, что такое функция "showUser ()"? Это не будет - поэтому попробуйте исправить это в первую очередь.

...