我有一个使用Android Facebook SDK 2.0的应用程序。我目前无法升级,因此迁移到SDK 3.0不是一个可行的解决方案。
我正在使用名为fb的Facebook实例并成功请求并获得了权限。我可以使用以下代码检索用户拥有的相册列表:
String json = fb.request("/me/albums");
我成功获取了列表,并且能够构建一个只包含我需要的数据的对象数组。
我想要完成的是下载封面照片,以便我可以向用户显示。我尝试向https://graph.facebook.com/me/picture/<picture id>?type=square&access_token=<access token given by fb.getAccessToken()>
发送原始http请求。当我发出请求时,我收到400响应代码(无效请求)。我认为这与Facebook有关,重定向到akamai的实际图像,并更新代码,通过Facebook类发出第二个图形请求。
我现在正在发出请求fb.request("/me/picture/<picture id>?redirect=false")
以获取包含akamai网址的json数据。我收到一条消息,说我必须提供访问令牌,因此我添加了&access_token=<access token given by fb.getAccessToken()>
并收到访问令牌格式错误的错误。
我确信用户没有在这些请求之间注销,所以那里应该没有问题。
我一定做错了什么,但我不知道它是什么。
答案 0 :(得分:1)
ImageView user_picture;
userpicture=(ImageView)findViewById(R.id.userpicture);
URL img_value = null;
img_value = new URL("http://graph.facebook.com/"+id+"/picture?type=large");//id of facebook user
Bitmap mIcon1 = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());
userpicture.setImageBitmap(mIcon1);
答案 1 :(得分:0)
事实证明,正在使用的http方法是POST而不是GET。