【问题标题】:how to logout using facebook api in android如何在android中使用facebook api注销
【发布时间】:2011-11-30 09:11:30
【问题描述】:

我正在使用 facebook api for android 使用 facebook 开发人员指南。我能够实现 facebook api for android 的登录。我想实现注销功能。我尝试过遵循开发人员指南,但不知道我必须在哪个地方实现。如果你们反刍帮助我,我将不胜感激。下面是代码。

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);
    }

}

【问题讨论】:

    标签: java android facebook-graph-api


    【解决方案1】:
    facebook.logout(mainActivityContex);
    

    facebook.logout(this);
    

    在 Facebook SDK 中 脸书.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;
    }`
    

    【讨论】:

    • 如果你想知道的话,它已经在 Facebook_SDK 中定义了,所以转到 Faceook SDK 包和他们的 Facebook.java 文件和文件下方的精细公共字符串 logut(上下文上下文)方法
    • 未处理的异常:java.net.MalformedUrlException, java.io.IoException
    【解决方案2】:
    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;
        }
    

    来自: https://github.com/facebook/facebook-android-sdk/blob/master/facebook/src/com/facebook/android/Facebook.java

    【讨论】:

      【解决方案3】:

      使用 3.1 sdk 你可以调用 Session.getActiveSession().closeAndClearTokenInformation()

      【讨论】:

        【解决方案4】:

        如果我没记错的话,那个 Facebook 类上有一个 .logout() 方法。我想你正在寻找那个。

        【讨论】:

          猜你喜欢
          • 2014-07-17
          • 2015-08-02
          • 1970-01-01
          • 2013-01-27
          • 2012-09-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-31
          相关资源
          最近更新 更多