如何从另一个活动注销Facebook? [英] How to logout in facebook from another activity?
本文介绍了如何从另一个活动注销Facebook?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在其他活动中添加注销功能?
我想在成功登录之后进入另一个活动,并在该活动中添加注销功能
loginButton.registerCallback(callbackManager ,
new FacebookCallback< LoginResult>(){
@Override
public void onSuccess(LoginResult loginResult){
new fblogin()。execute(loginResult.getAccessToken());
}
@Override
public void onCancel(){
}
@Override
public void onError(FacebookException e){
}
});
}
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data );
callbackManager.onActivityResult(requestCode,resultCode,data);
}
class fblogin extends AsyncTask< AccessToken,String,String> {
@Override
protected void onPreExecute(){
super.onPreExecute();
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage(Wait .....);
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
protected String doInBackground(AccessToken ... params){
GraphRequest request = GraphRequest.newMeRequest(params [0],
new GraphRequest.GraphJSONObjectCallback() $ {
Log.v(MainActivity,response.toString());
try {
username = object.getString(first_name);
emailid = object.getString(email);
gender = object .getString(gender);
Log.v(User Name,username);
Log.v(Email,emailid);
Log.v (性别,性别);
} catch(JSONException e){
// TODO自动生成的catch
//块
e.printStackTrace();
}
}
});
Bundle parameters = new Bundle();
parameters.putString(fields,
id,first_name,email,gender,birthday);
request.setParameters(parameters);
request.executeAndWait();
返回null;
}
protected void onPostExecute(String file_url){
pDialog.dismiss();
}
}
解决方案
首先在你的活动上初始化 FacebookSdk.sdkInitialize(getApplicationContext());
,然后在按钮点击事件上写下面的代码:
LoginManager.getInstance()。logOut();
完成!!!
I am using facebook SDK 4.4.0. i want to logout in facebook from another activity? How can I add logout functionality in another activity ? I want to go to another activity after successful login and add logout functionality in that activity
loginButton.registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
new fblogin().execute(loginResult.getAccessToken());
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException e) {
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
class fblogin extends AsyncTask<AccessToken, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage("Wait.....");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
protected String doInBackground(AccessToken... params) {
GraphRequest request = GraphRequest.newMeRequest(params[0],
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object,
GraphResponse response) {
Log.v("MainActivity", response.toString());
try {
username = object.getString("first_name");
emailid = object.getString("email");
gender = object.getString("gender");
Log.v("User Name", username);
Log.v("Email", emailid);
Log.v("Gender", gender);
} catch (JSONException e) {
// TODO Auto-generated catch
// block
e.printStackTrace();
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields",
"id,first_name,email,gender,birthday");
request.setParameters(parameters);
request.executeAndWait();
return null;
}
protected void onPostExecute(String file_url) {
pDialog.dismiss();
}
}
解决方案
First initialize the FacebookSdk.sdkInitialize(getApplicationContext());
on your activity then write the below code on button click event:
LoginManager.getInstance().logOut();
It is done!!!
这篇关于如何从另一个活动注销Facebook?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文