【问题标题】:how to add Follow or create Friendship using Fabric sdk如何使用 Fabric sdk 添加关注或创建友谊
【发布时间】:2015-12-12 14:10:01
【问题描述】:

如何使用 Fabric sdk 为 twitter android 应用添加关注或创建友谊 链接在这里 https://docs.fabric.io/android/twitter/index.html 我无法从面料文档中获取信息以供关注

【问题讨论】:

    标签: twitter-follow


    【解决方案1】:

    这就是答案 实际上,它需要为尚不可用的 api 调用建立端点

    public class TwitterFollow extends TwitterApiClient {
            public TwitterFollow(TwitterSession session) {
                super(session);
            }
            public FollowService getFollowService() {
                return getService(FollowService.class);
            }
    
            /*interface used for Auth Api call for CreateFriendship*/
            public interface FollowService {
                @POST("/1.1/friendships/create.json")
                public void create(@Query("screen_name") String screen_name, @Query("user_id") String user_id, @Query("follow") boolean follow, Callback<User> cb);
            }
        }
    

    然后使用它

    TwitterFollow apiClient = new TwitterFollow(session);
    apiClient.getFollowService().create(TWITTER_ACCOUNT_NAME, null, true, new Callback<User>() {
                                @Override
                                public void success(Result<User> result) {
                                    Toast.makeText(this, "Thanks for following!", Toast.LENGTH_SHORT).show();
                                }
    
                                @Override
                                public void failure(TwitterException e) {
                                    Toast.makeText(this, "Error following", Toast.LENGTH_SHORT).show();
                                }
                            });
    

    【讨论】:

    • 我得到 java.lang.IllegalArgumentException:服务方法不能返回 void。在使用此代码进行跟随时
    【解决方案2】:

    @SunilRaikwar,创建方法必须有 CallUser> 作为返回值,而不是作为参数:

    public class TwitterFollowApi extends TwitterApiClient {
    
        public TwitterFollowApi(TwitterSession session) {
            super(session);
        }
    
        public FollowService getFollowService() {
            return getService(FollowService.class);
        }
    
        /*interface used for Auth Api call for CreateFriendship*/
        public interface FollowService {
            @POST("/1.1/friendships/create.json")
            Call<User> create(@Query("screen_name") String screen_name, @Query("twitterLike") boolean follow);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-02-28
      • 1970-01-01
      • 2011-12-01
      • 2015-09-14
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      相关资源
      最近更新 更多