簡體   English   中英

來自Android應用程序的圖形請求中的access_token格式錯誤

[英]Malformed access_token in graph request from Android app

我有一個使用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()>並收到錯誤消息,表明訪問令牌格式錯誤。

我肯定知道用戶在這些請求之間沒有注銷,因此那里應該沒有問題。

我一定在做錯事,但我看不出它是什么。

 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);

原來使用的http方法是POST而不是GET。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM