2

我在我的应用程序中创建了一个 Facebook 登录按钮。这是我的 Java 代码,我的活动扩展FacebookActivity

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
                loginButton = (LoginButton) findViewById(R.id.authButton);
        loginButton.setUserInfoChangedCallback(new  LoginButton.UserInfoChangedCallback() {
            @Override
            public void onUserInfoFetched(GraphUser user) {
                LoginActivity.this.user = user;

            }
        });
}

使用此代码,我将获得 facebook 登录。现在我想在成功登录后开始一个活动。另外我想存储用户输入的登录ID进行登录。

目前我正在尝试在我的活动中覆盖 onComplete 方法。这给了我错误,The method onComplete(Bundle) of type LoginActivity must override or implement a supertype method. 我正在使用 facebook-android-sdk-3.0.2。

4

2 回答 2

2

请将您的 SDK 更新为 Android 版 Facebook SDK 3.0 的最终版本。

FacebookActivity 类已被删除,这使您可以更轻松地将 SDK 集成到现有应用程序和代码库中。

获取设置的下载和完整演练位于https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/ - 祝你好运!

于 2012-12-14T22:14:20.843 回答
0

要存储登录 ID,这是我进行的方式:

//set userID at start if session is valid
if (Utility.mFacebook.isSessionValid()){
   try{
   JSONObject me = new JSONObject(Utility.mFacebook.request("me"));
   String loginId = me.getString("id");
}catch...

在 Facebook 示例https://github.com/facebook/facebook-android-sdk/中,您已经创建了一个登录按钮

于 2012-12-12T12:02:40.560 回答