Facebook登录按钮仅询问公共权限

时间:2014-06-10 18:03:25

标签: android facebook facebook-login

我正在我的Android应用程序中实现facebook sdk,我正在设置我的登录按钮以询问具体的权限:

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.splash, container, false);

    LoginButton loginButton = (LoginButton) view.findViewById(R.id.login_button);


    loginButton.setReadPermissions(Arrays.asList("user_location", "user_friends", "user_photos"));

    return view;
}

然而,facebook只询问公共信息的权限,我需要注销并再次登录才能询问我其余的权限,我怎样才能立即询问所有权限?

2 个答案:

答案 0 :(得分:0)

我对此并不十分确定,但文档中提到setReadPermissions仅在开放会话之前有效。否则,在设置新的读取/发布权限之前,必须先调用clearPermissions

文档:https://developers.facebook.com/docs/reference/android/3.5/class/LoginButton/#setReadPermissions

这有帮助吗?难道你已经开放了会话吗?

答案 1 :(得分:0)

如果您已获得许可并稍后进行了修改,则可以在此处删除该应用

https://www.facebook.com/settings?tab=applications

再次登录。