1

こんにちは、私は android を初めて使用し、twitter をアプリケーションに統合しようとしています。ユーザーがログインしたら、Twitterのプロフィール名とプロフィール写真を取得する必要があります。プロフィール名は取得できますが、プロフィール写真は取得できません。プロフィール写真を取得するにはどうすればよいですか?

4

3 に答える 3

1

次の方法でいくつかの情報を取得できます。

TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient();
twitterApiClient.getAccountService().verifyCredentials(false, false, new Callback<User>() {
    @Override
    public void success(Result<User> userResult) {
        String name = userResult.data.name;
        String email = userResult.data.email;
        // ... other infos

        // Get the profile pic
        // _normal (48x48px) | _bigger (73x73px) | _mini (24x24px)  
        String photoUrlNormalSize   = userResult.data.profileImageUrl;
        String photoUrlBiggerSize   = userResult.data.profileImageUrl.replace("_normal", "_bigger");
        String photoUrlMiniSize     = userResult.data.profileImageUrl.replace("_normal", "_mini");
        String photoUrlOriginalSize = userResult.data.profileImageUrl.replace("_normal", "");
    }

    @Override
    public void failure(TwitterException exc) {
        Log.d("TwitterKit", "Verify Credentials Failure", exc);
    }
});

公式ドキュメントから:

からユーザーの最新のプロフィール画像を取得できますGET users/show。ユーザー オブジェクト内には、 フィールドprofile_image_urlprofile_image_url_httpsフィールドがあります。これらのフィールドには、ユーザーがアップロードした画像のサイズ変更された「通常の」バリアントが含まれます。この「通常の」バリアントは通常 48x48px です。

URL を変更することで、「大きい」、「小さい」、「オリジナル」など、他のバリエーション サイズを取得できます。

于 2015-10-10T10:00:40.270 に答える
0

ユーザー プロファイルを取得した場合は、「profile_image_url」という json エントリを探します。これに関するツイッターからのいくつかのドキュメントもここで見つけることができます。これを ImageDownloader と組み合わせて使用​​して、プロジェクトでビットマップとして使用するイメージをダウンロードします。これは、画像をダウンロードして表示する方法に関する Google の結果の第 1 位です。

http://getablogger.blogspot.com/2008/01/android-download-image-from-server-and.html

于 2012-10-23T14:39:41.333 に答える