我有一个使用 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()>
并收到一个错误,即访问令牌格式错误。
我确定用户在这些请求之间没有注销,所以那里应该没有问题。
我一定做错了什么,但我不明白它是什么。