Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图获取用户的配置文件信息时出现错误:需要验证码(VK Android SDK)_Java_Android_Api_Vk - Fatal编程技术网

Java 试图获取用户的配置文件信息时出现错误:需要验证码(VK Android SDK)

Java 试图获取用户的配置文件信息时出现错误:需要验证码(VK Android SDK),java,android,api,vk,Java,Android,Api,Vk,我使用VK Android SDK(com.perm.kate.api) 有一天,我在下面提供的最后一行代码开始返回KException 从文件中: 如果某类操作过于频繁地完成,那么对API的请求可能会返回错误“需要验证码”。用户需要从图像中输入代码,并使用请求参数中输入的验证码再次发送请求: 验证码sid-验证码标识符验证码img 链接到应显示给用户的图像,以便用户可以输入图像中的文本 问题是我应该在哪里输入这些参数? 我使用该方法获取不包含以下参数的用户配置文件: public Arra

我使用VK Android SDK(com.perm.kate.api)

有一天,我在下面提供的最后一行代码开始返回KException

从文件中: 如果某类操作过于频繁地完成,那么对API的请求可能会返回错误“需要验证码”。用户需要从图像中输入代码,并使用请求参数中输入的验证码再次发送请求:

  • 验证码sid-验证码标识符验证码img
  • 链接到应显示给用户的图像,以便用户可以输入图像中的文本
问题是我应该在哪里输入这些参数? 我使用该方法获取不包含以下参数的用户配置文件:

public ArrayList<User> getProfiles(Collection<Long> uids, Collection<String> domains, String fields, String name_case) throws MalformedURLException, IOException, JSONException, KException
public ArrayList getProfiles(集合uid、集合域、字符串字段、字符串名称_case)引发畸形的durlexception、IOException、JSONException、KException
获取用户配置文件的代码:

Api vkApi=new Api(account.access_token, Constants.API_ID);
//get user
Collection<Long>userIds=new ArrayList<Long>();
userIds.add(account.user_id);
ArrayList<User> users=vkApi.getProfiles(userIds, null, null, null); //KException
Api vkApi=新Api(account.access\u令牌,Constants.Api\u ID);
//获取用户
CollectionuserIds=newarraylist();
userid.add(account.user\u id);
ArrayList users=vkApi.getProfiles(userid,null,null,null)//例外

您需要设置所有参数。不是null,而是包含空字符串和空字符串的数组。我的例子是:

Collection<Long> u = new ArrayList<Long>();
u.add(user_id);
Collection<String> d = new ArrayList<String>();
d.add("");

response = vkApi.getProfiles(u, d, "", "", "", "");
Collection u=newarraylist();
u、 添加(用户标识);
集合d=新的ArrayList();
d、 加上(“”);
response=vkApi.getProfiles(u,d,,,,,,);