我正在使用Android Studio。我从github下载了VK SDK并将其添加到我的项目文件中。我也导入了它
import com.perm.kate.api.Api;
我授权,然后把它带给我的朋友
Api api = new Api(Account.access_token, Constants.API_ID);
users = api.getFriends(Account.user_id, "photo", null, null, null);
将它们插入数据库
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(c);
SharedPreferences.Editor editor = prefs.edit();
for(int i =0; i< users.size();++i){
editor.putString("FriendFirstName" + String.valueOf(i), users.get(i).first_name);
editor.putString("FriendLastName"+ String.valueOf(i), users.get(i).last_name);
editor.putString("FriendPhoto"+ String.valueOf(i), users.get(i).photo);
}
editor.commit();
之后,我可以得到我朋友的任何名字并且工作正常:
Names.add(prefs.getString("FriendFirstName" + String.valueOf(i), null)
+" "+prefs.getString("FriendLastName" + String.valueOf(i), null) );
但是每当我尝试获取照片或 photo_medium_rec 或任何类型的照片时,它都会给我 null < / p>
Toast.makeText(getActivity(),String.valueOf(prefs.getString("FriendPhoto0", null))
,Toast.LENGTH_LONG).show();//NULL
为什么给出null?
加成
我是编程方面的新手,所以这里有一些关于VK SDK的愚蠢问题。我应该使用 Api 或请求这样的方法:
VKRequest request = VKApi.uploadWallPhotoRequest(new VKUploadImage(photo, VKImageParameters.jpgImage(0.9f)), 0, 0);
它们之间有什么区别吗?如何使用请求?如何获取我的个人用户信息?我无法对Api中的任何方法进行罚款以获得它。