我正在使用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帐户登录
谢谢
答案 0 :(得分:0)
尝试在Facebook Apps设置的“基本信息”中将“沙盒模式”设置为“关闭”
答案 1 :(得分:0)
无法使用其他帐户登录?我遇到过相同的场景。当使用其他帐户登录时,它显示一个白色对话框,其中只有左侧顶部的删除按钮。如果是用户帐户,如何访问不是开发人员帐户的应用程序。
答案 2 :(得分:0)
我正在尝试从Facebook帐户登录而不是我作为开发人员签名
只需从该应用的开发者帐户登录即可解决问题。