アンドロイドSDカードからFacebookウォールに画像を投稿したいのですが、以下のコードを使用しましたが、FBウォールに画像投稿が表示されませんでした。
私のコード:
private void fbWallPost() {
facebook = new Facebook("My appId");
asyncRunner = new AsyncFacebookRunner(facebook);
facebook.authorize(facebook.this, new String[] { "user_status",
"user_about_me", "email", "read_stream",
"publish_stream" }, new DialogListener() {
public void onComplete(Bundle values) {
JSONObject jObject;
try {
jObject = new JSONObject(facebook.request("me"));
FileInputStream fis = new FileInputStream(
"/sdcard/codeofaninja.jpg");
Bitmap bi = BitmapFactory.decodeStream(fis);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);
data = baos.toByteArray();
Bundle params = new Bundle();
params.putString("method", "photos.upload");
params.putByteArray("picture", data);
asyncRunner.request("me/photos", params, "POST",
new mRequestListener(), null);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void onFacebookError(FacebookError error) {
Toast.makeText(facebook.this,
"Facebook onFacebookError", Toast.LENGTH_LONG)
.show();
}
public void onError(DialogError e) {
Toast.makeText(facebook.this, "Facebook onError",
Toast.LENGTH_LONG).show();
}
public void onCancel() {
}
});
}
});