0

我有一个使用 Android Facebook SDK 2.0 的应用程序。我目前无法升级,因此迁移到 SDK 3.0 不是一个可行的解决方案。

我正在使用一个名为 fb 的 Facebook 实例,并已成功请求并获得了权限。我可以使用以下代码检索用户拥有的专辑列表:

String json = fb.request("/me/albums");

我成功地获得了列表,并且能够构造一个只包含我需要的数据的对象数组。

我想要完成的是下载封面照片,以便我可以将其显示给用户。我尝试发出原始 http 请求https://graph.facebook.com/me/picture/<picture id>?type=square&access_token=<access token given by fb.getAccessToken()>. 当我发出请求时,我得到一个 400 响应代码(无效请求)。我认为这与 Facebook 将实际图像重定向到 akamai 并更新代码以通过 Facebook 类发出第二个图形请求有关。

我现在正在请求fb.request("/me/picture/<picture id>?redirect=false")获取包含 akamai url 的 json 数据。我收到一条消息,说我必须提供访问令牌,所以我添加&access_token=<access token given by fb.getAccessToken()>并收到一个错误,即访问令牌格式错误。

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

我一定做错了什么,但我不明白它是什么。

4

2 回答 2

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);
于 2013-06-14T21:07:20.573 回答
0

事实证明,正在使用的 http 方法是 POST 而不是 GET。

于 2013-06-14T23:10:52.177 回答