注销时禁用 Facebook SDK 4.0 中的共享按钮
Disable Share button in Facebook SDK 4.0 on Logout
我实现了示例 hello facebook,但我对某些点感到困惑。
首先,当我在 Android Studio 的真实设备中测试应用程序时,post 更新按钮已经(可能)从已登录的 facebook 应用程序启用
当我按我的应用程序的 facebook 登录按钮正常登录时,会显示个人资料图片和姓名。但是为什么当我注销时共享按钮仍然可用?
private void updateUI() {
boolean enableButtons = AccessToken.getCurrentAccessToken() != null;
postStatusUpdateButton.setEnabled(enableButtons || canPresentShareDialog);
Profile profile = Profile.getCurrentProfile();
if (enableButtons && profile != null) {
profilePictureView.setProfileId(profile.getId());
greeting.setText(getString(R.string.hello_user, profile.getLastName()));
} else {
我可以放这里吗postStatusUpdateButton.setEnabled(false);
profilePictureView.setProfileId(null);
greeting.setText(null);
}
}
共享按钮不需要用户登录(通过您的应用程序)即可共享。它将切换到 Facebook 应用程序或弹出 webview。在任何一种情况下,他们都可以登录 Facebook,而无需通过您的应用程序登录。
这就是为什么它永远不会被禁用,即使没有访问令牌也是如此。
我实现了示例 hello facebook,但我对某些点感到困惑。
首先,当我在 Android Studio 的真实设备中测试应用程序时,post 更新按钮已经(可能)从已登录的 facebook 应用程序启用
当我按我的应用程序的 facebook 登录按钮正常登录时,会显示个人资料图片和姓名。但是为什么当我注销时共享按钮仍然可用?
private void updateUI() {
boolean enableButtons = AccessToken.getCurrentAccessToken() != null;
postStatusUpdateButton.setEnabled(enableButtons || canPresentShareDialog);
Profile profile = Profile.getCurrentProfile();
if (enableButtons && profile != null) {
profilePictureView.setProfileId(profile.getId());
greeting.setText(getString(R.string.hello_user, profile.getLastName()));
} else {
我可以放这里吗postStatusUpdateButton.setEnabled(false);
profilePictureView.setProfileId(null);
greeting.setText(null);
}
}
共享按钮不需要用户登录(通过您的应用程序)即可共享。它将切换到 Facebook 应用程序或弹出 webview。在任何一种情况下,他们都可以登录 Facebook,而无需通过您的应用程序登录。
这就是为什么它永远不会被禁用,即使没有访问令牌也是如此。