繁体   English   中英

Android如何向Facebook添加权限

[英]android how to add permission to facebook

我想添加从Facebook android sdk读取email权限。

    Session.openActiveSession(this, true, new Session.StatusCallback() {
        @Override
        public void call(Session session, SessionState state,
                Exception exception) {
            // TODO Auto-generated method stub
            if (session.isOpened()) {
                // make request to the /me API
                Request.executeMeRequestAsync(session,
                        new Request.GraphUserCallback() {

                            @Override
                            public void onCompleted(GraphUser user,
                                    Response response) {
                                if (user != null) {
                                    et_firstName.setText(user
                                            .getFirstName());
                                    et_lastName.setText(user
                                            .getLastName());
                                    Log.e("data",
                                            user.asMap().get("email")
                                                    + "");
                                    URL image_value;
                                    try {
                                        image_value = new URL(
                                                "http://graph.facebook.com/"
                                                        + user.getId()
                                                        + "/picture");
                                        iv_profileImage
                                                .setImageBitmap(BitmapFactory
                                                        .decodeStream(image_value
                                                                .openConnection()
                                                                .getInputStream()));
                                    } catch (MalformedURLException e) {
                                        e.printStackTrace();
                                    } catch (IOException e) {
                                        e.printStackTrace();
                                    }
                                } else {

                                }
                            }
                        });
            }
        }
    });

我尝试过的

我读了很多,可以使用loginbutton来完成,但是我不想使用loginbutton。

还我读,如果我不想使用logingbutton ,我必须使用openfor会议,但我不知道如何使用

请帮助我,我已经尝试了一个星期

如果您使用LoginButton,请使用:

loginButton.setReadPermissions(Arrays.asList("email"));

如果您自己启动会话,请使用:

session.openForRead(new Session.OpenRequest(this).setPermissions(Arrays.asList("email")));

请求/权限帮助链接: https://developers.facebook.com/tools/explorer/ : https://developers.facebook.com/tools/explorer/

成功登录后,请再次尝试包含电子邮件字段的请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM