我在我的应用程序中创建了一个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。
答案 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/中,您已经创建了一个“登录”按钮