我是编程android的新手,我很难将SD卡上传的照片上传到Facebook。我的目标是用户在应用程序上使用“相机”按钮拍照,然后他可以通过按“上传”按钮发布保存在Facebook上的SD卡中的图片
我在FB网站上关注了本教程,该网站提供了一个从网址发布图片的示例:postParams.putString(“picture”,“https:// image URL”);
这是我的代码: 相机按钮:
botaoCamera.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Builder builder = new AlertDialog.Builder(missao_selecionada.this);
builder.setTitle("Tem a certeza que quer tirar foto?")
.setCancelable(false)
.setPositiveButton("Sim", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int id) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
//Intent abrirCamera = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
})
.setNegativeButton("Não", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int id) {
}
});
final AlertDialog alert = builder.create();
alert.show();
};
});
Facebook发布方法:
public void postToWall() {
// post on user's wall.
Bundle params = new Bundle();
params.putString("name", "GoodSam aPP");
params.putString("caption", "GoodSam test");
params.putString("description", "Lima");
facebook.dialog(this, "feed", params, new DialogListener() {
@Override
public void onFacebookError(FacebookError e) {
}
@Override
public void onError(DialogError e) {
}
@Override
public void onComplete(Bundle values) {
}
@Override
public void onCancel() {
}
});
}
请帮忙。
答案 0 :(得分:0)
我认为您可以在Facebook's developer site上找到的教程可能会对您有所帮助。请注意:这个例子更倾向于在Facebook上分享“故事”,你必须有一个Facebook开发者帐户,但它仍然可以帮助...
或者,下载Facebook SDK here,你会在那里找到一些可以帮助你完成任务的样本。
祝你好运!答案 1 :(得分:0)
您使用的是Feed对话框,它不支持照片上传,只需要“picture”参数的网址,并且不允许您上传照片。
您需要使用Graph API或Open Graph上传照片。
有关如何使用Graph API上传照片的示例,请参阅SDK附带的Hello Facebook示例。