2012-12-17 81 views
2

我按照與Facebook的Android登錄通過Facebook開發者網站https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/的Android - 登錄通過Facebook的按鈕,點擊

本教程(創建Facebook登錄新的Android項目)第6步:一切正常。但它是第一次加載時登錄的。

我希望它登錄,當我點擊按鈕,成功後它去到另一個活動。

這是由Facebook開發人員

package com.firstandroidapp; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.widget.TextView; 
import com.facebook.*; 
import com.facebook.model.*; 

public class MainActivity extends Activity { 

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

    // start Facebook Login 
    Session.openActiveSession(this, true, new Session.StatusCallback() { 

     // callback when session changes state 
     @Override 
     public void call(Session session, SessionState state, Exception exception) { 
     if (session.isOpened()) { 

      // make request to the /me API 
      Request.executeMeRequestAsync(session, new Request.GraphUserCallback() { 

      // callback after Graph API response with user object 
      @Override 
      public void onCompleted(GraphUser user, Response response) { 
       if (user != null) { 
       TextView welcome = (TextView) findViewById(R.id.welcome); 
       welcome.setText("Hello " + user.getName() + "!"); 
       } 
      } 
      }); 
     } 
     } 
    }); 
    } 

    @Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); 
    } 

} 

回答

3

你需要從內onCompleted開始你的下一個活動的教程。

基本上:

Intent intent = new Intent(MainActivity.this,nextActivity.class); 
startActivity(intent);