我在退出Facebook时一直在寻找实际的退出事件按钮。我看到很多人回答这一行:
LoginManager.getInstance().logOut();
但我不确定如何使用它。
我正在寻找实际将用户从Facebook中记录下来的触发操作。目前,我使用Facebook的Android SDK中的LoginManager
登录。
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
final AccessToken accessToken = loginResult.getAccessToken();
GraphRequestAsyncTask request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject user, GraphResponse graphResponse) {
ProfilePictureView profilePictureView = (ProfilePictureView) findViewById(R.id.facebook_profile_1);
facebook_id = user.optString("id");
facebook_name.setText(user.optString("name"));
facebook_name.setVisibility(View.VISIBLE);
profilePictureView.setProfileId(user.optString("id"));
}
}).executeAsync();
}
@Override
public void onCancel() {
Toast.makeText(getApplicationContext(), "Facebook Login Cancelled", Toast.LENGTH_LONG).show();
}
@Override
public void onError(FacebookException exception) {
Toast.makeText(getApplicationContext(), "Facebook Login Error", Toast.LENGTH_LONG).show();
}
});
当按钮准备好登录时,此工作正常。我能够在代码的onCompleted
部分做任何我喜欢的事情。
但是,由于facebook通过其按钮完成了自己的操作,并更改了#34;登录&#34;到&#34;注销&#34;,如何在用户注销时更改内容。要清楚,用户能够注销,但我想在发生这种情况时更改屏幕上的内容(例如,我想让名称消失而图片消失)?
当用户点击&#34;退出&#34;时,会出现一个提示,询问他们是否确定要退出,然后当用户点击&#34;是的时候,我是&#34;我确定&#34;,我想在那时控制我应用程序的部分内容。
有什么想法?