如何在android中使用facebook sdk在facebook墙上上传照片?

如何在android中使用facebook sdk在facebook墙上上传照片?,android,facebook,Android,Facebook,我正在使用facebook SDK 3.17.2在facebook墙上上传照片。我用了很多代码来处理这个问题,但我没有成功。 现在我有了一个新的代码,可以完美地将照片上传到facebook墙上,但它只能使用我自己的facebook用户id登录。简言之,它只使用我的Facebook id。当我使用任何其他Facebook用户id上传照片时,它不起作用:(请帮助我解决这个问题。 这是我的代码: Session.openActiveSession(ArchiveLandscape_Screen.thi

我正在使用facebook SDK 3.17.2在facebook墙上上传照片。我用了很多代码来处理这个问题,但我没有成功。 现在我有了一个新的代码,可以完美地将照片上传到facebook墙上,但它只能使用我自己的facebook用户id登录。简言之,它只使用我的Facebook id。当我使用任何其他Facebook用户id上传照片时,它不起作用:(请帮助我解决这个问题。 这是我的代码:

Session.openActiveSession(ArchiveLandscape_Screen.this, true, new Session.StatusCallback() {

            @Override
            public void call(Session session, SessionState state, Exception exception) {
                // TODO Auto-generated method stub
                //                      Bitmap bi = BitmapFactory.decodeResource(getResources(), R.drawable.galaxy_bg);
                Bitmap bi = ArchiveDownLoadImages_Screen.portraitBitmapArchive;
                Request request = Request.newUploadPhotoRequest(Session.getActiveSession(), bi, new Request.Callback() {
                    @Override
                    public void onCompleted(Response response) {
                        // showPublishResult("photo_post", response.getGraphObject(), response.getError());
                        //Toast.makeText(getApplicationContext(), "Success", 6000).show();
                    }
                });
                Bundle parameters = request.getParameters(); 
                parameters.putString("message","Get a new post delivered everyday\n"+Strcontent.replaceAll("<br/>", "\n"));
                parameters.putString("link","URL");
                request.setParameters(parameters);
                request.executeAsync();

            }
        });
Session.openActiveSession(ArchiveLandscape_Screen.this,true,new Session.StatusCallback()){
@凌驾
公共无效调用(会话、会话状态、异常){
//TODO自动生成的方法存根
//位图bi=BitmapFactory.decodeResource(getResources(),R.drawable.galaxy_bg);
位图bi=ArchiveDownLoadImages\u Screen.Bitmap存档;
Request Request=Request.newUploadPhotoRequest(Session.getActiveSession(),bi,new Request.Callback()){
@凌驾
未完成公共无效(响应){
//showPublishResult(“photo_post”,response.getGraphObject(),response.getError());
//Toast.makeText(getApplicationContext(),“Success”,6000).show();
}
});
Bundle parameters=request.getParameters();
parameters.putString(“message”、“获取每天传递的新帖子”\n“+Strcontent.replaceAll(“
”,“\n”); putString(“链接”、“URL”); 请求。设置参数(参数); request.executeAsync(); } });
您只需在发布前交换用户id?未经授权?用户需要向您的应用程序授予发布操作,然后您才能上载照片。在您可以要求应用程序中没有角色的人之前,您需要获得Facebook的许可。在提交前删除硬编码消息,因为这是不允许的