有人可以解释在两者之一中获取权限的区别:
1)通过代码,在第一次Fb登录时:
setContentView(R.layout.facebook_login);
LoginButton authButton = (LoginButton) findViewById(R.id.authButton);
// authButton.setReadPermissions(Arrays.asList("user_status"));
authButton.setReadPermissions(Arrays.asList("basic_info",
"user_birthday", "user_interests", "user_likes", "email",
"user_location", "publish_actions"));
2)通过Facebook开发者页面:
如果没有,重复是什么?
App Details --> Configure App Center Permissions
答案 0 :(得分:0)
在(1)中,即在代码中,您可以在执行时选择要求的权限。这意味着您可以,例如,最初只需要public_profile,然后当用户想要分享某些内容时,您可以再次询问“publish_actions”。
在(2)中,您正在设置用户在通过应用中心开始播放时将授予的权限(例如https://www.facebook.com/appcenter/yourgame)。在这种情况下,您选择的权限集将在开始游戏之前显示给应用程序中心的用户。当他们在应用程序中心按“播放”时,他们将授予所选权限,因此您无需在代码中调用登录方法。
这两组权限可以不同。