私はflickrj-android-2.0.0を使用しており、OAuthフローに従います。アクセストークンとシークレットも取得していますが、flickrに写真をアップロードしようとすると、次のエラーが発生します。
com.googlecode.flickrjandroid.FlickrException:99:権限が不十分です。メソッドには書き込み権限が必要です。許可された読み取り。
APIキーとシークレットを作成するときに書き込み権限を変更しても、同じエラーが発生します。
写真をアップロードするために、私は以下のコードを使用しています。これを解決するのを手伝ってください。私はこの部分で本当に立ち往生しています。
public void uploadPhoto(OAuth... params)
throws ParserConfigurationException {
OAuth oauth = params[0];
OAuthToken token = oauth.getToken();
RequestContext requestContext = RequestContext.getRequestContext();
OAuth auth = new OAuth();
auth.setToken(new OAuthToken(token.getOauthToken(), token
.getOauthTokenSecret()));
requestContext.setOAuth(auth);
Uploader up = new Uploader(FlickrHelper.API_KEY, FlickrHelper.API_SEC);
UploadMetaData uploadMetaData = new UploadMetaData();
uploadMetaData.setTitle("hello world");
try {
Drawable d = getResources().getDrawable(R.drawable.icon);
// the drawable (Captain Obvious, to the rescue!!!)
Bitmap bitmap = ((BitmapDrawable) d).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();
System.out.println("Bitmap value= " + bitmapdata);
userIcon.setImageBitmap(bitmap);
up.upload("Hello From Emulator", bitmapdata, uploadMetaData);
} catch (FlickrException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
ありがとう...