Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';我的Facebook是否与Android应用程序集成并在手机上运行?_Android_Facebook_Session_Facebook Graph Api_Facebook Android Sdk - Fatal编程技术网

为什么';我的Facebook是否与Android应用程序集成并在手机上运行?

为什么';我的Facebook是否与Android应用程序集成并在手机上运行?,android,facebook,session,facebook-graph-api,facebook-android-sdk,Android,Facebook,Session,Facebook Graph Api,Facebook Android Sdk,我是Facebook与Android集成的新手。我已经将Facebook与Android集成在一起,在成功登录Facebook后,我必须进入另一个活动。我在模拟器上测试了我的应用程序,运行良好。但当我在手机上运行它时,会出现Facebook登录页面,我输入用户名和密码,然后什么也没发生。 我的代码如下: public class Login extends Activity { private static final String URL_PREFIX_FRIENDS = "https://g

我是Facebook与Android集成的新手。我已经将
Facebook
Android
集成在一起,在成功登录Facebook后,我必须进入另一个活动。我在模拟器上测试了我的应用程序,运行良好。但当我在手机上运行它时,会出现Facebook登录页面,我输入用户名和密码,然后什么也没发生。 我的代码如下:

public class Login extends Activity {
private static final String URL_PREFIX_FRIENDS = "https://graph.facebook.com/me/friends?access_token=";
private ImageButton buttonLoginLogout;
public static final String PREFS_PRIVATE = "PREFS_PRIVATE";
private Button b;
private Session.StatusCallback statusCallback = new SessionStatusCallback();
Databasehandler db=new Databasehandler(this);

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login);
    buttonLoginLogout = (ImageButton)findViewById(R.id.imageButton1);
    Settings.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);

    Session session = Session.getActiveSession();
    if (session == null) {
        if (savedInstanceState != null) {
            session = Session.restoreSession(this, null, statusCallback, savedInstanceState);
        }
        if (session == null) {
            session = new Session(this);
        }
        Session.setActiveSession(session);
        if (session.getState().equals(SessionState.CREATED_TOKEN_LOADED)) {
            session.openForRead(new Session.OpenRequest(this).setCallback(statusCallback));
        }
    }

    updateView();
}

@Override
public void onStart() {
    super.onStart();
    Session.getActiveSession().addCallback(statusCallback);
}

@Override
public void onStop() {
    super.onStop();
    Session.getActiveSession().removeCallback(statusCallback);
}

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

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    Session session = Session.getActiveSession();
    Session.saveSession(session, outState);
}
@Override
protected void onDestroy() {

    super.onDestroy();

}
private void updateView() {
    Session session = Session.getActiveSession();
    if (session.isOpened()) {
        Request.executeMeRequestAsync(session,new Request.GraphUserCallback() {

            @Override
            public void onCompleted(GraphUser user, Response response) {
                // TODO Auto-generated method stub
                final String t1=user.getId();
                final String t2=user.getName();
                 // SharedPreferences myPrefs =getSharedPreferences("myprefs",MODE_WORLD_READABLE);
                int count=db.getme();
                if(count==0)
                {
                map.put("uid",t1.toString());
                map.put("name",t2.toString());
                db.insertnewuser(map);
                }
            }
        });


        Intent ik=new Intent(Login.this,MainActivity.class);

        ik.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
        startActivity(ik);


    } else {

        buttonLoginLogout.setOnClickListener(new OnClickListener() {
            public void onClick(View view) { onClickLogin(); }
        });
    }
}

private void onClickLogin() {
    Session session = Session.getActiveSession();
    if (!session.isOpened() && !session.isClosed()) {
        session.openForRead(new Session.OpenRequest(this).setCallback(statusCallback));
    } else {
        Session.openActiveSession(this, true, statusCallback);
    }
}


private class SessionStatusCallback implements Session.StatusCallback {
    @Override
    public void call(Session session, SessionState state, Exception exception) {
        updateView();
    }
}
}
错误日志:

         03-31 20:17:09.743: E/chromium(28558): external/chromium/net/socket/ssl_client_socket_openssl.cc:792: [0331/201709:ERROR:ssl_client_socket_openssl.cc(792)] handshake failed; returned 0, SSL error code 5, net_error -107

检查facebook登录的响应/错误检查我的错误日志