スタック オーバーフローと Facebook 開発サイトに関するすべての関連投稿を確認しました。AndroidからFacebookに写真を投稿できないのはなぜですか。
これがコードです。
public static void AuthFB()
{
facebook = new Facebook(YOUR_APP_ID);
facebook.authorize((Activity) myCxt, new DialogListener() {
@Override
public void onComplete(Bundle values) {
postImageonWall("/mnt/sdcard/cmtdd.png");
Log.d("FB","Yes Called");
}
@Override
public void onFacebookError(FacebookError error) {}
@Override
public void onError(DialogError e) {}
@Override
public void onCancel() {}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
}
認証が完了すると、画像を壁に投稿しています。これがコードです。
public static void postImageonWall(String FilePath) {
Bitmap bi = BitmapFactory.decodeFile("/mnt/sdcard/cmtdd.png");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] data = baos.toByteArray();
Bundle params = new Bundle();
params.putString("method", "photos.upload");
params.putByteArray("picture", data);
AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
mAsyncRunner.request("me/photos", params, "POST", new RequestListener() {
public void onMalformedURLException(MalformedURLException e, Object state) {
Log.d("request RequestListener", "debug onMalformedURLException");
}
public void onIOException(IOException e, Object state) {
Log.d("request RequestListener", "debug onIOException");
}
public void onFileNotFoundException(FileNotFoundException e, Object state) {
Log.d("request RequestListener", "debug onFileNotFoundException");
}
public void onFacebookError(FacebookError e, Object state) {
Log.d("request RequestListener", "debug onFacebookError");
}
public void onComplete(String response, Object state) {
Log.d("request RequestListener", "debug onComplete");
}
}, null);
}
メソッド onComplete が呼び出されます。しかし、私のウォールには何もアップロードされていません。どこが間違っているのか教えてもらえますか?