首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android - Fabric.io Twitter REST配置文件映像/图片

Android - Fabric.io Twitter REST配置文件映像/图片
EN

Stack Overflow用户
提问于 2015-02-13 16:50:27
回答 3查看 2.8K关注 0票数 6

有没有人知道是否有一种方法可以拉出一个签名的用户配置文件图片,通过该应用程序,也许可以把它放在ActionBar上,因为他们导航?

提示、提示、示例、下载都欢迎:)

如果你能帮我,请假设我对基本Java以外的任何东西知之甚少!

再次感谢大家

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-20 13:06:51

您可以使用/1.1/users/show.json获取用户的配置文件映像。你可以参考REST的推特数据。

通过扩展TwitterApiClient,我们可以从URL中检索Twitter数据。

代码语言:javascript
复制
class MyTwitterApiClient extends TwitterApiClient {
    public MyTwitterApiClient(TwitterSession session) {
        super(session);
    }

    public UsersService getUsersService() {
        return getService(UsersService.class);
    }
}

interface UsersService {
    @GET("/1.1/users/show.json")
    void show(@Query("user_id") Long userId,
            @Query("screen_name") String screenName,
            @Query("include_entities") Boolean includeEntities,
            Callback<User> cb);
}

接下来,获取UsersService并调用它的show方法,传入定义的查询参数。我根据文档中的查询参数定义了查询参数。

代码语言:javascript
复制
new MyTwitterApiClient(session).getUsersService().show(12L, null, true,
new Callback<User>() {
    @Override
    public void success(Result<User> result) {
        Log.d("twittercommunity", "user's profile url is "
                + result.data.profileImageUrlHttps);
    }

    @Override
    public void failure(TwitterException exception) {
        Log.d("twittercommunity", "exception is " + exception);
    }
});

提供:https://twittercommunity.com/t/android-get-user-profile-image/30579/2

票数 9
EN

Stack Overflow用户

发布于 2015-05-03 18:29:45

我就是这样开始工作的:

代码语言:javascript
复制
            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 profilebannerurl = userResult.data.profileBannerUrl;
                    String profileurl = userResult.data.profileImageUrl;

                }

                @Override
                public void failure(TwitterException e) {

                }
            });

我将这段代码放在我的LoginButton回调方法中:

代码语言:javascript
复制
    loginButton.setCallback(new Callback<TwitterSession>() {
        @Override
        public void success(Result<TwitterSession> result) { <insert here> }
票数 5
EN

Stack Overflow用户

发布于 2016-02-16 01:54:54

我是用一个自定义按钮完成的,这是由它的onClick侦听器执行的代码:

代码语言:javascript
复制
TwitterAuthConfig authConfig =  new TwitterAuthConfig(TWITTER_API_KEY, TWITTER_API_SECRET);
Fabric.with(activity, new Twitter(authConfig));

TwitterCore.getInstance().getApiClient().getAccountService().verifyCredentials(false, false, new com.twitter.sdk.android.core.Callback<User>() {
    @Override
    public void success(Result<User> result) {
        Log.d(TAG, "Twitter log in success");

        String userName = result.data.screenName;
        int userId = result.data.id;
        String pictureUrl = result.data.profileImageUrl;
        String coverUrl = result.data.profileBannerUrl;
    }

    @Override
    public void failure(TwitterException e) {
        Log.d(TAG, "Twitter log in error : " + e.getMessage());
    }
});

我应该要求用户授权访问您的应用程序,如果他接受,我应该让他登录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28504609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档