我试图从我的Android应用程序上传照片到Facebook,它工作正常,照片上传,问题是,Facebook应用程序无法打开,我的应用程序只是将照片直接上传到News Feed,但是没有选项可能丢弃它,或更改文本或antything,所以我想要打开 facebook 发布我的图像附加但不发布,直到我点击&#34;发布&#34; < / p>
这是我的代码:
Bitmap img = BitmapFactory.decodeResource(getResources(),
R.drawable.ic_launcher);
Request uploadRequest = Request.newUploadPhotoRequest(
Session.getActiveSession(), img, new Request.Callback() {
@Override
public void onCompleted(Response response) {
Toast.makeText(MyActivity.this,
"Photo uploaded successfully",
Toast.LENGTH_LONG).show();
}
});
uploadRequest.executeAsync();
我用Google搜索了几个小时,这个 facebook sdk 搞砸了,如果我使用 shareDialog facebook 提供的话,我似乎找不到合适的答案,我不能分享本地图像,如果我不使用分享对话框我无法打开Facebook应用程序,我也不想使用OpenGraph故事..任何帮助都将受到严重赞赏。
答案 0 :(得分:1)
您可以使用Facebook SDK将imade或文本发布到脸谱中,并解释here
并发布图片
private void postImageToWall(String accessToken,byte[] image, String text){
Bundle params = new Bundle();
params.putString(Facebook.TOKEN, accessToken);
//text with the image
params.putString("message",text);
// The byte array is the data of a picture.
params.putByteArray("picture", image);
try {
facebook.request("me/photos", params, "POST");
uploadSucceed = true;
} catch (FileNotFoundException fileNotFoundException) {
showToast(fileNotFoundException.getMessage());
} catch (MalformedURLException malformedURLException) {
showToast(malformedURLException.getMessage());
} catch (IOException ioException) {
showToast(ioException.getMessage());
}
}