如何使用Facebook的API中的Andr​​oid注销如何使用、Facebook、API、Andr

2023-09-08 08:45:27 作者:30.你已走出我的世界

我使用Facebook的API为Android使用Facebook的开发人员指南。我能够实现登录为Facebook的API为Android。我想要实现注销功能。我曾尝试以下的开发者指南,但不知道是哪个地方正是我要实现。我会很感激,如果能跟大家反刍帮助我下面是code。

 公共类FacebookandroidsdkActivity延伸活动{
    / **第一次创建活动时调用。 * /

    商标=新的Facebook(252039928190210);
    @覆盖
    公共无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.main);

        facebook.authorize(这一点,新DialogListener(){
            @覆盖
            公共无效的onComplete(束值){}

            @覆盖
            公共无效onFacebookError(FacebookError错误){}

            @覆盖
            公共无效onerror的(DialogError E){}

            @覆盖
            公共无效OnCancel的(){}
        });
    }

    @覆盖
    公共无效onActivityResult(INT申请code,INT结果code,意图数据){
        super.onActivityResult(要求code,因此code,数据);

        facebook.authorizeCallback(要求code,因此code,数据);
    }

}
 

解决方案

  facebook.logout(mainActivityContex);
 

  facebook.logout(本);
 

在Facebook的SDK Facebook.java --`

 公共字符串注销(上下文的背景下)
        抛出MalformedURLException的,IOException异常{
    Util.clearCookies(上下文);
    叠B =新包();
    b.putString(法,auth.expireSession);
    字符串响应=请求(B);
    setAccessToken(空);
    setAccessExpires(0);
    返回响应;
}`
 

i am using facebook api for android using facebook developer guide. I was able to implement the login for facebook api for android. I want to implement logout function. I have tried following developers guide, but have no idea which place exactly i have to implement. I will be grateful if u guys cud help me out below is the code.

public class FacebookandroidsdkActivity extends Activity {
    /** Called when the activity is first created. */

    Facebook facebook = new Facebook("252039928190210");
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        facebook.authorize(this, new DialogListener() {
            @Override
            public void onComplete(Bundle values) {}

            @Override
            public void onFacebookError(FacebookError error) {}

            @Override
            public void onError(DialogError e) {}

            @Override
            public void onCancel() {}
        });
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        facebook.authorizeCallback(requestCode, resultCode, data);
    }

}

解决方案

facebook.logout(mainActivityContex);

or

facebook.logout(this);

in Facebook SDK Facebook.java --`

public String logout(Context context)
        throws MalformedURLException, IOException {
    Util.clearCookies(context);
    Bundle b = new Bundle();
    b.putString("method", "auth.expireSession");
    String response = request(b);
    setAccessToken(null);
    setAccessExpires(0);
    return response;
}`