我正在使用 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());
}
});
}
}
});
}
}
询问基本信息+好友列表是最基本的应用程序可以请求的权限。如果您不提供任何额外的读取权限,那么这两个权限是唯一会显示的权限,并且我不相信您可以删除它们。
我相信我们这样做是因为在将您的应用程序与 Facebook 集成时,其内在原因是使您的应用程序具有社交性并为您的应用程序提供分发渠道。因此,默认情况下会添加朋友列表权限,因为您应该使用该权限来鼓励用户与他们的朋友共享您的应用程序(如果他们希望通过应用程序请求对话框等)这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)