Facebookアルバムを取得するために、Androidで新しいFacebook SDKを使用しています。私が使用しているコードは、
Session session = Session.getActiveSession();
Request request = new Request(null,
"https://graph.facebook.com/me/albums?access_token=" + session.getAccessToken());
Response response = Request.executeAndWait(request)
を実行するhttps://graph.facebook.com/me/albums?access_token=ACCESSTOKEN
と、有効な が表示されますJson
。
リクエストオブジェクトは、
{Request: session: {Session state:OPENED_TOKEN_UPDATED, token:
{AccessToken token:ACCESSTOKEN permissions:[photo_upload, publish_stream, video_upload, share_item, installed, user_photos, status_update, create_note, publish_actions]},
appId:281846961912565}, graphPath: https://graph.facebook.com/me/albums?
access_token=ACCESSTOKEN, graphObject: null, restMethod: null, httpMethod: GET, parameters: Bundle[{migration_bundle=fbsdk:20121026}]}
しかし、私がするとき、Response response = Request.executeAndWait(request);
私は得る
{Response: responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 190, errorType: OAuthException, errorMessage: Malformed access token ACCESSTOKEN?format=json}, isFromCache:false}
完全なコードは次のとおりです。
private class FetchUserPhotos extends AsyncTask<String, Integer, Boolean> {
private ProgressDialog pd = null;
@Override
protected void onPreExecute() {
super.onPreExecute();
pd = ProgressDialog.show(MainActivity.this, "WWD",
"Fetching photos..", true, true);
}
@Override
protected Boolean doInBackground(String... params) {
Session session = Session.getActiveSession();
Request request = new Request(null,
"https://graph.facebook.com/me/albums?access_token="
+ session.getAccessToken());
Response response = request.executeAndWait();
return true;
}
@Override
protected void onPostExecute(Boolean result) {
pd.dismiss();
}
}
私がアクセスしている方法に何か問題があるかどうか教えてください。