VK SDK for android问题

时间:2015-04-04 16:41:28

标签: java android sdk vk vk-sdk

我正在使用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中的任何方法进行罚款以获得它。

1 个答案:

答案 0 :(得分:0)

尝试使用官方VK SDK (link)。 也许它会有所帮助(link)