2013-04-18 38 views
1

我是新手到Facebook集成到android应用程序。我试图运行从Facebook getting started.应用程序,但它不工作。我没有得到用户名。为什么它不起作用?谁能帮我。安卓 - 脸谱示例不工作

我得到了以下一个会话变量。

session: {Session state:OPENING, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:360610310722942}

session opened: false

public class MainActivity extends Activity { 

@Override 
protected 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) { 
      final TextView welcome = (TextView) findViewById(R.id.welcome); 
      System.out.println("session: " + session); 
      System.out.println("session opened: " + session.isOpened()); 
      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) { 

            welcome.setText("Hello " 
              + user.getName() + "!"); 
           } 
          } 
         }); 
      } 

     } 
    }); 
} 

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

回答

1

我有同样的问题,我只是解决这个问题。 原因是我的项目处于沙盒模式。禁用沙箱模式和应用程序工作正常 enter image description here

+0

在哪种情况下沙盒模式启用? – naresh

+0

启用已启用。禁用为禁用:|上面的屏幕截图是禁用的沙盒模式。 – VAdaihiep