大家好,我是 android 开发的菜鸟,我正在尝试实现一项功能,该功能将允许用户在 Facebook 页面上发布消息,并可选择从设备 SD 卡上传图片/图像。
我正在使用 Facebook sdk 3.0
我设法让它工作,但不是在 Facebook 页面墙上,而是通过用户个人资料时间线。
提前致谢。
*编辑*
case REQUEST_PICK_IMAGE:
if (resultCode == RESULT_OK) {
imageUri = intent.getData();
AsyncFacebookRunner mAsyncFbRunner1 = new AsyncFacebookRunner(mFacebook);
Log.d(TAG, imageUri.toString() + " " + imageUri.getPath());
Bundle params = new Bundle();
try {
in = new FileInputStream(getRealPathFromURI(imageUri));
buf = new BufferedInputStream(in);
byte[] bMapArray= new byte[buf.available()];
buf.read(bMapArray);
params.putByteArray("picture", bMapArray);
} catch (IOException e) {
e.printStackTrace();
}
params.putString("method", "photos.upload");
params.putString("caption", "sample post via gallery");
mAsyncFbRunner1.request("PAGE_ID" + "/feed", params, "POST", new PhotoUploadListener(), null);
}
break;