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 を Facebook SDK 3.0 for Android の最終バージョンに更新してください。

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 に答える