如何在android中打开facebook会话

时间:2014-04-16 09:33:17

标签: facebook session facebook-sdk-3.0

我正在开发一个登录facebook的简单应用程序。 我想在textview中显示facebook个人资料名称..

我正在facebook上创建应用程序,并将appId放入清单中。

在我的应用中不会导致任何错误,但无法将Facebook个人资料名称显示在textview中。

我发现facebook会话未公开,这就是为什么它无法连接到我的bacebook帐户......

这是我的代码:

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) {

            if (session.isOpened()) {
                System.out.println("Session is open....");

                // 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) {
                      TextView welcome = (TextView) findViewById(R.id.welcome);
                      if (user != null) {
                          welcome.setText("Hello " + user.getName() + "!");
                          System.out.println("Hello " + user.getName());
                        }
                      else {
                        welcome.setText("User not present");
                    }
                  }
                });
            }
            else {
                System.out.println("Session is not open....");
            }
        }
    });


}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);

    Session.getActiveSession().onActivityResult(this, requestCode,
            resultCode, data);
}}

任何人都可以告诉mi如何连接到facebook会话......

提前感谢你。

1 个答案:

答案 0 :(得分:1)

问题可能出在密钥哈希。

你一定要看这个教程:

https://developers.facebook.com/docs/android/getting-started

查看可能有帮助的Troubleshooting部分