我在 facebook sdk 中使用内置的 LoginButton 小部件,我没有对其进行任何更改,我只是将它包含在我的 xml 布局文件中,并且不调用setSessionStatusCallback
其他任何东西。
但是,当我单击登录按钮时,facebook 说我要求提供基本信息和好友列表。我不希望获得查看用户朋友的权限,并且在查看了 LoginButton 的来源之后,它似乎也不应该询问,它的permissions
字符串列表是空的。
这里发生了什么?
更新:按要求添加我的代码。
final LoginButton facebook = (LoginButton) getView().findViewById(R.id.facebook_login);
if(facebook != null){
if(Utility.getMetadataApplicationId(getActivity()) != null){
facebook.setVisibility(View.VISIBLE);
facebook.setSessionStatusCallback(new StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if(session.isOpened()){
showProgress(true);
Request.executeMeRequestAsync(session, new GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
Log.d("test", user.getId());
}
});
}
}
});
}
}