Android 为什么在使用此代码发布图像之前,我无法看到允许访问facebook照片帖子的应用程序屏幕?

Android 为什么在使用此代码发布图像之前,我无法看到允许访问facebook照片帖子的应用程序屏幕?,android,facebook,facebook-graph-api,android-layout,android-widget,Android,Facebook,Facebook Graph Api,Android Layout,Android Widget,在我的应用程序中,我使用下面的代码上传照片 当我卸载应用程序并重新安装应用程序并在facebook上发布照片时,如果faceboook id是新的,那么它会给我应用程序允许访问的屏幕。 但有时它不会给我那个屏幕。我不知道有什么问题 请看一下密码,给我解决方案。 为什么我无法获得应用程序允许访问屏幕。 谢谢 代码是: // For Facebook =================================== Button facebookButton = (B

在我的应用程序中,我使用下面的代码上传照片

当我卸载应用程序并重新安装应用程序并在facebook上发布照片时,如果faceboook id是新的,那么它会给我应用程序允许访问的屏幕。 但有时它不会给我那个屏幕。我不知道有什么问题

请看一下密码,给我解决方案。 为什么我无法获得应用程序允许访问屏幕。 谢谢

代码是:

 // For Facebook ===================================
            Button facebookButton = (Button) saveButtonDialog.findViewById(R.id.facebook);
            facebookButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    saveButtonDialog.dismiss();

                    saveImageFunction(); // to save the Image

                    facebook.authorize(TWSBIDrawMainActivity.this, new String[]{ "user_photos,publish_checkins,publish_actions,publish_stream"},new DialogListener() {                     
                        @Override                     
                        public void onComplete(Bundle values) {   
                            postImageonWall(); 
                            Toast.makeText(getApplicationContext(), "Image Posted on Facebook.", Toast.LENGTH_SHORT).show();
                            //File f = new File(APP_FILE_PATH + "/"+filename+".jpg");
                            //f.delete();
                        }                      
                        @Override                     
                        public void onFacebookError(FacebookError error) {                     
                        }                      
                        @Override                     
                        public void onError(DialogError e) {                     
                        }                      
                        @Override                     
                        public void onCancel() {                     
                        }                 
                    }); 
                }
            });


 public void postImageonWall() {             
    byte[] data = null;               

    Bitmap bi = BitmapFactory.decodeFile(APP_FILE_PATH + "/"+filename+".jpg");
    //Bitmap bi = BitmapFactory.decodeResource(getResources(), R.drawable.icon);             
    ByteArrayOutputStream baos = new ByteArrayOutputStream();              
    bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);              
    data = baos.toByteArray();                
    Bundle params = new Bundle();              
    params.putString(Facebook.TOKEN, facebook.getAccessToken());              
    params.putString("method", "photos.upload");              
    params.putByteArray("picture", data);               
    AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);              
    mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null);       
} 

一个可靠的猜测:这是因为你在过去允许这个应用程序(应用程序id),所以你只需登录到你的facebook帐户-转到你的应用程序并删除该应用程序。所以下次它会问

您尝试了另一个unm和pwd,然后它也没有正确显示?那么我现在没有解决方案…将不得不搜索…但同时你可以做一件事利用另一个应用程序id或unm/pwd检查你的代码

然后解决您的错误(我猜原因是还没有出现这样的问题)…当登录窗口出现时,是从facebook默认应用程序中出现的..因此,所有问题都会发生..要删除并调用您自己的弹出对话框,请参见


谢谢。

一个可靠的猜测:这是因为您过去允许使用此应用程序(应用程序id),所以您只需登录到您的facebook帐户-转到您的应用程序并删除该应用程序。所以下次它会问

您尝试了另一个unm和pwd,然后它也没有正确显示?那么我现在没有解决方案…将不得不搜索…但同时你可以做一件事利用另一个应用程序id或unm/pwd检查你的代码

然后解决您的错误(我猜原因是还没有出现这样的问题)…当登录窗口出现时,是从facebook默认应用程序中出现的..因此,所有问题都会发生..要删除并调用您自己的弹出对话框,请参见


谢谢。

@Frankenstein:是的,你说得对。如果该id之前已在应用程序中注册,我将无法看到该屏幕,但即使该应用程序中有新用户,我也无法看到“允许访问”屏幕。那个屏幕只是闪烁然后消失。然后什么也没发生。知道为什么会这样吗?@Frankenstein:嘿,我明白了。我逐渐了解到,当设备中安装了facebook应用程序时,如果我要从我的应用程序上传照片,那么上面的代码将无法使用。那么问题出在哪里呢。“请帮帮我,布迪。”弗兰肯斯坦:谢谢,伙计,我在等它的解决。我真的需要帮助。@Frankenstein:是的,你说得对。如果该id之前已在应用程序中注册,我将无法看到该屏幕,但即使该应用程序中有新用户,我也无法看到“允许访问”屏幕。那个屏幕只是闪烁然后消失。然后什么也没发生。知道为什么会这样吗?@Frankenstein:嘿,我明白了。我逐渐了解到,当设备中安装了facebook应用程序时,如果我要从我的应用程序上传照片,那么上面的代码将无法使用。那么问题出在哪里呢。“请帮帮我,布迪。”弗兰肯斯坦:谢谢,伙计,我在等它的解决。拜托,我真的需要帮助。代码在哪里?我的意思是在Facebook sdk项目附带的Facebook.java文件中?您已经使用了Facebook sdk…然后有一个Facebook.java。。按住ctrl键并单击你的
facebook
对象,它会带你去那里。!好的,谢谢你的回复。让我查一下,密码在哪里?我的意思是在Facebook sdk项目附带的Facebook.java文件中?您已经使用了Facebook sdk…然后有一个Facebook.java。。按住ctrl键并单击你的
facebook
对象,它会带你去那里。!好的,谢谢你的回复。让我检查一下。