Facebook登录Android后出现在白色屏幕上

时间:2013-04-18 20:50:10

标签: android facebook facebook-android-sdk

我正在使用Facebook SDK登录Facebook帐户... 在尝试登录白色屏幕后出现并卡在上面.. 这是我的代码: ` 公共类MainActivity扩展Activity实现OnClickListener {

Facebook fb;
ImageView pic, button;

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

    // Toast.makeText(MainActivity.this, "", Toast.LENGTH_SHORT).show();

    String APP_ID = "151170088390760"; // getString(R.string.APP_ID);
    fb = new Facebook(APP_ID);

    button = (ImageView) findViewById(R.id.login);
    pic = (ImageView) findViewById(R.id.profile_pic);

    button.setOnClickListener(this);
    updateButtonImage();
}

private void updateButtonImage() {
    if(fb.isSessionValid()) {
        button.setImageResource(R.drawable.logout_button);
    }else {
        button.setImageResource(R.drawable.login_button);
    }
}

@Override
public void onClick(View v) {
    if(fb.isSessionValid()) {
        try {
            fb.logout(getApplicationContext());
            updateButtonImage();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    } else {
        // login to facebook
        fb.authorize(MainActivity.this, new DialogListener(){

            @Override
            public void onFacebookError(FacebookError e) {
                Toast.makeText(MainActivity.this, "onFacebookError()", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(DialogError e) {
                Toast.makeText(MainActivity.this, "onError()", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onComplete(Bundle values) {
                updateButtonImage();
                Toast.makeText(MainActivity.this, "onComplate()", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onCancel() {
                Toast.makeText(MainActivity.this, "onCancel()", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    fb.authorizeCallback(requestCode, resultCode, data);
}

` 我多次确定Keystore 我已将我的申请注册到Facebook开发者网站 谢谢你的帮忙 :) 这是白屏pic:

注意:我正在使用Facebook SDK 3.0.1

问题已被解决:因为我尝试从其他未以开发者身份登录的Facebook帐户登录

谢谢

3 个答案:

答案 0 :(得分:0)

尝试在Facebook Apps设置的“基本信息”中将“沙盒模式”设置为“关闭”

答案 1 :(得分:0)

无法使用其他帐户登录?我遇到过相同的场景。当使用其他帐户登录时,它显示一个白色对话框,其中只有左侧顶部的删除按钮。如果是用户帐户,如何访问不是开发人员帐户的应用程序。

答案 2 :(得分:0)

问题是:

我正在尝试从Facebook帐户登录而不是我作为开发人员签名

只需从该应用的开发者帐户登录即可解决问题。

相关问题