无法使用Fabric获取Twitter中的关注者列表

Nak Android开发人员

我正在Twitter上使用Fabric sdk在这种情况下,我可以按照其文档中的说明发出登录请求。现在,我将无法获取已登录用户的关注者列表,并显示RecycleView关注者名称和个人资料图片。我尝试了各种解决方案,例如:

private void getFollowersdReq(long userID) {
        showProgressDialog();


        JsonObjectRequest getRegisterReq = new JsonObjectRequest(Request.Method.GET,
                "https://api.twitter.com/1.1/followers/list.json?cursor=-1&&skip_status=true&include_user_entities=false&user_id=" + userID, null,
                new Response.Listener<JSONObject>() {

                    @Override
                    public void onResponse(JSONObject response) {
                        LogUtils.LOGD("Server Response", response.toString());
                        hideProgressDialog();
                    }
                }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                VolleyLog.d("server Error",
                        "Error: " + error.getMessage());
                Toast.makeText(getActivity(),
                        "Error:" + error.getMessage(), Toast.LENGTH_LONG).show();
                hideProgressDialog();
            }
        }) {

            /**
             * Passing some request headers
             * */
            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                HashMap<String, String> headers = new HashMap<String, String>();
                headers.put("Content-Type", "application/json");
                headers.put("Accept", "application/json");
                return headers;
            }

        };

        // Adding request to request queue
        AppController.getInstance().addToRequestQueue(getRegisterReq, new SignpostUrlStack(twitterToken, secret));

        // Cancelling request
        // ApplicationController.getInstance().getRequestQueue().cancelAll(tag_json_obj);
    }

在上面的代码中,我正在调用Twitter API以获取关注者列表,但是在此过程中,我得到了错误消息

{
    "errors": [
        {
            "code": 215,
            "message": "Bad Authentication data."
        }
    ]
}

我也尝试过

class MyTwitterApiClient extends TwitterApiClient {
        public MyTwitterApiClient(TwitterSession session) {
            super(session);
        }

        public CustomService getCustomService() {
            return getService(CustomService.class);
        }

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

    interface CustomService {
        @GET("/1.1/followers/list.json")
        void show(@Query("user_id") Long userId,
                  @Query("screen_name") String var,
                  @Query("skip_status") Boolean var1,
                  @Query("include_user_entities") Boolean var2,
                  @Query("count") Integer var3, Callback<User> cb);
    }

    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);
    }

将该类称为:

new MyTwitterApiClient(session).getCustomService().show(userID, null, true, true, 100, new Callback<User>() {
            @Override
            public void success(Result<User> result) {
                LogUtils.LOGI("Get success",result.toString());
            }

            @Override
            public void failure(TwitterException e) {
                hideProgressDialog();
            }
        });

通过这种方法,我也无法获得所需的输出。

阿比舍克五世

TwitterApiClient除了响应数据模型之外,第二种方法(使用)几乎是正确的。请参阅https://dev.twitter.com/rest/reference/get/followers/list以获得响应的结构。您需要根据此结构构建数据模型。解决方法是:

//data model
public class Followers {
        @SerializedName("users")
        public final List<User> users;

        public Followers(List<User> users) {
            this.users = users;
        }
    }

class MyTwitterApiClient extends TwitterApiClient {
    public MyTwitterApiClient(TwitterSession session) {
        super(session);
    }

    public CustomService getCustomService() {
        return getService(CustomService.class);
    }

}

interface CustomService {@GET("/1.1/followers/list.json")
    void show(@Query("user_id") Long userId, @Query("screen_name") String
    var, @Query("skip_status") Boolean var1, @Query("include_user_entities") Boolean var2, @Query("count") Integer var3, Callback < Followers > cb);
}



new MyTwitterApiClient(session).getCustomService().show(userID, null, true, true, 100, new Callback < Followers > () {@Override
    public void success(Result < Followers > result) {
        Log.i("Get success", "" + result.data.users.size());
    }

    @Override
    public void failure(TwitterException e) {

    }
 });

上面的代码为我工作。希望能帮助到你!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用Fabric Android获得Twitter中的关注者列表

来自分类Dev

如何使用 lookupuser() 函数从用户列表中获取 Twitter 关注者的数量

来自分类Dev

无法通过Twitter API获取Twitter用户的关注者数量

来自分类Dev

使用 userID Instagram 获取关注者列表

来自分类Dev

使用Tweepy从用户Twitter关注者获取用户ID的列表

来自分类Dev

使用Tweepy从用户Twitter关注者获取用户ID的列表

来自分类Dev

使用Tweepy从用户Twitter关注者获取用户ID的列表

来自分类Dev

使用硒获取Twitter上的关注者数量

来自分类Dev

如何获取相互的朋友,关注者和关注者的列表

来自分类Dev

如何获取相互的朋友,关注者和关注者的列表

来自分类Dev

在一个列表中从表中获取关注者和关注用户

来自分类Dev

Java代码使用Twitter屏幕名称获取任何用户的Twitter关注者

来自分类Dev

Twitter API将取得领先地位,以获取关注者列表

来自分类Dev

如何使用Selenium取消Twitter关注者

来自分类Dev

如何在Google表格中获取超过100个用户名的Twitter关注者计数?

来自分类Dev

如何在获取关注者列表的同时查看我是否关注了关注者的天气?

来自分类Dev

试图从 twitter api 获取关注者的数量——android

来自分类Dev

如何使用tweepy获取关注者人数

来自分类Dev

如何获得关注者和关注列表的屏幕名称(Twitter4J)?

来自分类Dev

您如何获取未关注您Twitter API的人的关注者ID

来自分类Dev

获取具有关注者和关注者的共同列表

来自分类Dev

获取具有那里属性的关注者列表

来自分类Dev

无法从数组获取最后关注者的用户名

来自分类Dev

获取关注者列表,以及当前用户是否关注他们

来自分类Dev

Django /制作跟随模型并获取关注者和关注列表的更好方法

来自分类Dev

获取Mongodb中特定页面的关注者数量

来自分类Dev

MySQL从C#中的某个用户那里获取关注者

来自分类Dev

使用LINQ to Twitter查找无效的Twitter关注者的最有效方法

来自分类Dev

使用BeautifulSoup从Javascript提取文本以获取关注者数量

Related 相关文章

  1. 1

    无法使用Fabric Android获得Twitter中的关注者列表

  2. 2

    如何使用 lookupuser() 函数从用户列表中获取 Twitter 关注者的数量

  3. 3

    无法通过Twitter API获取Twitter用户的关注者数量

  4. 4

    使用 userID Instagram 获取关注者列表

  5. 5

    使用Tweepy从用户Twitter关注者获取用户ID的列表

  6. 6

    使用Tweepy从用户Twitter关注者获取用户ID的列表

  7. 7

    使用Tweepy从用户Twitter关注者获取用户ID的列表

  8. 8

    使用硒获取Twitter上的关注者数量

  9. 9

    如何获取相互的朋友,关注者和关注者的列表

  10. 10

    如何获取相互的朋友,关注者和关注者的列表

  11. 11

    在一个列表中从表中获取关注者和关注用户

  12. 12

    Java代码使用Twitter屏幕名称获取任何用户的Twitter关注者

  13. 13

    Twitter API将取得领先地位,以获取关注者列表

  14. 14

    如何使用Selenium取消Twitter关注者

  15. 15

    如何在Google表格中获取超过100个用户名的Twitter关注者计数?

  16. 16

    如何在获取关注者列表的同时查看我是否关注了关注者的天气?

  17. 17

    试图从 twitter api 获取关注者的数量——android

  18. 18

    如何使用tweepy获取关注者人数

  19. 19

    如何获得关注者和关注列表的屏幕名称(Twitter4J)?

  20. 20

    您如何获取未关注您Twitter API的人的关注者ID

  21. 21

    获取具有关注者和关注者的共同列表

  22. 22

    获取具有那里属性的关注者列表

  23. 23

    无法从数组获取最后关注者的用户名

  24. 24

    获取关注者列表,以及当前用户是否关注他们

  25. 25

    Django /制作跟随模型并获取关注者和关注列表的更好方法

  26. 26

    获取Mongodb中特定页面的关注者数量

  27. 27

    MySQL从C#中的某个用户那里获取关注者

  28. 28

    使用LINQ to Twitter查找无效的Twitter关注者的最有效方法

  29. 29

    使用BeautifulSoup从Javascript提取文本以获取关注者数量

热门标签

归档