Android 无法从其他facebook帐户上载图像

Android 无法从其他facebook帐户上载图像,android,facebook,image,session,android-permissions,Android,Facebook,Image,Session,Android Permissions,我已经实现了Facebook集成,不能上传图片,它只能在我的帐户上正常工作,在我注销并尝试从另一个帐户登录时,权限屏幕不断弹出 public void postImage() { if (checkPermissions()) { Bitmap bmp = null; String filename = getIntent().getStringExtra("image"); try { FileInputStre

我已经实现了Facebook集成,不能上传图片,它只能在我的帐户上正常工作,在我注销并尝试从另一个帐户登录时,权限屏幕不断弹出

public void postImage() {
    if (checkPermissions()) {
        Bitmap bmp = null;
        String filename = getIntent().getStringExtra("image");
        try {

            FileInputStream is = this.openFileInput(filename);
            bmp = BitmapFactory.decodeStream(is);
            is.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

        Request uploadRequest = Request.newUploadPhotoRequest(
                Session.getActiveSession(), bmp, new Request.Callback() {

                    @Override
                    public void onCompleted(Response response) {
                        Toast.makeText(FacebookUpload.this,
                                "Photo uploaded successfully",
                                Toast.LENGTH_LONG).show();


                        File dir = getFilesDir();
                        File file = new File(dir, "bitmap.png");
                        file.delete();


                    }
                });


        // post on user's wall.
        Bundle params =uploadRequest.getParameters();
        Random rand = new Random();
        int rndInt = rand.nextInt(3)+1;
        if(rndInt==1)
        params.putString("name", "download Chummi-Lalli Mobile App from https://play.google.com/store/apps/details?id=com.interactive8.readmestories");
        else if(rndInt==2)
        params.putString("name","Send gifts to your loved ones from www.ekhudol.com");

        else if(rndInt==3)
            params.putString("name","Chummilalli brought to you by www.3leafsolutions.co.in");
        else
            params.putString("name","Chummilalli brought to you by www.3leafsolutions.co.in");
        uploadRequest.setParameters(params);
        uploadRequest.executeAsync();
    } 

    else {
        requestPermissions();
    }

}
这是requestpermission()和checkpermission()


似乎每当我从另一个帐户登录时,我的程序都会重复转到else requestPermission()部分,checkPermission()返回false。这里出了什么问题,我已经试了3天了,请帮助我1

你在使用测试应用程序id吗?如果您这样做,则只有一个帐户可以访问(您的应用程序注册的id)…@Dhina不,我已经注册了我的应用程序,它有一个唯一的应用程序id,但不知何故,只有我可以使用该应用程序将照片上载到Facebook,其他帐户不能拥有相同的权限吗?您的意思是说您只能将图片发布到您的帐户吗(该应用程序id已注册)而不是在其他帐户上?@Dhina是的,这正是正在发生的事情,wat出了问题???@Dhina该应用程序的设计是,任何用户都可以登录到自己的帐户,然后从应用程序中发布图片,问题是只有我可以这样做,其他用户可以登录,但不能发布照片,他们会重复显示他们已经提供的权限页面对于我的应用程序
public boolean checkPermissions() {
    Session s = Session.getActiveSession();
    if (s != null) {
        return s.getPermissions().contains("publish_actions");
    } else
        return false;
}

public void requestPermissions() {
    Session s = Session.getActiveSession();
    if (s != null)
        s.requestNewPublishPermissions(new Session.NewPermissionsRequest(
                this, PERMISSIONS));
}