2017-03-23 14 views
1

この正確な質問についてはチュートリアルに従っていましたが、使用されたメソッド(Facebooksdk.sdkInitialize)は推奨されなくなりました。だから私はログイン後に新しいアクティビティを開く方法が不明です。ここに私のコード:Facebookにログインして新しいアクティビティを開くには?

public class MainActivity extends AppCompatActivity { 

    LoginButton loginButton; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    } 
} 

ログイン後に新しい活動を開く最も簡単な方法は何ですか?

+0

あなたのログインコールバックメソッドも入れてください –

+0

1つ持っていない、これは私が持っているすべてのコードです。 – Zorgan

+0

[OK]を次に試してください(https://developers.facebook.com/docs/android/getting-started) –

答えて

1

ログインボタンがコールバックを持っているとするonSuccessあなたは次のアクティビティに移動することができ、これを試してみてください....

//トップ

CallbackManager mCallbackManager; 
    LoginButton loginButton; 
のonCreate

//

mCallbackManager = CallbackManager.Factory.create(); 
     loginButton = (LoginButton) findViewById(R.id.button_facebook_login); 
     loginButton.setReadPermissions("email", "public_profile"); 

loginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() { 
      @Override 
      public void onSuccess(LoginResult loginResult) { 
       Log.d(TAG, "facebook:onSuccess:" + loginResult); 

//OPEN ACTIVITY FROM HERE 
      startActivity(new Intent(CurrentActivity.this,DestinationActivity.class)); 
     } 

     @Override 
     public void onCancel() { 
      Log.d(TAG, "facebook:onCancel"); 
      // ... 
     } 

     @Override 
     public void onError(FacebookException error) { 
      Log.d(TAG, "facebook:onError", error); 
      // ... 
     } 
    }); 
でこれを宣言します

//このメソッドをアクティビティに配置

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     callbackManager.onActivityResult(requestCode, resultCode, data); 
    } 
+0

ちょうどあなたのFacebook APiが正しいことを確認して、あなたが本当に感謝するようにするのが有益であると感じたら、エントリーを明記してください。 – 9spl

+0

すぐにこれを試してみますが、このコードの各部分がどのように機能しているか教えてください。 – Zorgan

+0

このコードでは、ActivityのonCreateメソッドを配置する必要があります。 – 9spl

関連する問題