将照片发布到Facebook Android SDK

将照片发布到Facebook Android SDK,android,facebook,Android,Facebook,我正在尝试为android SDK向facebook发布一张照片 当用户单击共享请求登录(如果未登录)并将照片发布到facebook wall时,我不想让用户一直登录到我想要的位置 这是我写的代码,但它给出了一个错误 an attempt was made to request new permissions for a session that has pending request 代码: 您可以将Facebook SDK用于任何与Facebook相关的内容。。SDK可在facebook网

我正在尝试为android SDK向facebook发布一张照片 当用户单击共享请求登录(如果未登录)并将照片发布到facebook wall时,我不想让用户一直登录到我想要的位置

这是我写的代码,但它给出了一个错误

an attempt was made to request new permissions for a session that has pending request
代码:


您可以将Facebook SDK用于任何与Facebook相关的内容。。SDK可在facebook网站上获得


我已经在使用它了,这个问题与SDK有关!如果您注意到,我们将获得一个带有SDK的示例项目..尝试编辑该示例项目并使用它..它非常简单..我正在使用它,如果您正在使用示例项目,它是完美且容易的..您不必处理会话..您只需编辑XML布局..仅此而已:)
Session session = new Session(this);
    Session.setActiveSession(session);

    session.openForPublish(new Session.OpenRequest(this)
    .setCallback(null).setPermissions(permissions));

    Session.NewPermissionsRequest newPermissionsRequest = 
            new Session.NewPermissionsRequest(this, Arrays.asList("publish_actions"))
    .setRequestCode(100);

    Session.openActiveSession(this, true, null)
        .requestNewPublishPermissions(newPermissionsRequest);




    Drawable d = getResources().getDrawable(R.drawable.s0);

    Bitmap bmap = Bitmap.createBitmap(d.getIntrinsicWidth(), d.getIntrinsicHeight(), Config.ARGB_8888);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();

    bmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);

    byte[] byteArray = stream.toByteArray();

    Bundle params = new Bundle();

    params.putByteArray("picture", byteArray);
    params.putString("message", "");

    Request request = new Request(Session.getActiveSession(), "me/photos",params, 
             HttpMethod.POST);

    request.setCallback(new Request.Callback() {

        @Override
        public void onCompleted(Response response) {
            if (response.getError()==null) {
                Toast.makeText(getApplicationContext(), "Successfully posted photo", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(getApplicationContext(), response.getError().getErrorMessage(), Toast.LENGTH_SHORT).show();
            }

        }
    });
    request.executeAsync();