来自Android应用的图形请求中格式错误的access_token

时间:2013-06-14 21:01:54

标签: android android-facebook

我有一个使用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()>并收到访问令牌格式错误的错误。

我确信用户没有在这些请求之间注销,所以那里应该没有问题。

我一定做错了什么,但我不知道它是什么。

2 个答案:

答案 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。