Facebook登录按钮在Android应用程序中登录

时间:2012-12-12 11:32:53

标签: android facebook-android-sdk

我在我的应用程序中创建了一个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。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分: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/中,您已经创建了一个“登录”按钮