0

Facebook SDK を使用して Facebook アカウントにログインしています... サインインしようとすると、白い画面が表示されて動かなくなります.. これは私のコードです: ` public class MainActivity extends Activity implements 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);
}

` キーストアを何度も確認し、アプリケーションを facebook 開発者サイトに登録しました。助けてくれてありがとう :) これは白い画面の写真です:

注: Facebook SDK 3.0.1 を使用しています

問題は解決しました: cuz 開発者として署名されていない他の Facebook アカウントからログインしようとしました

ありがとうございました

4

3 に答える 3

0

他のアカウントでログインできませんか? 私は同じシナリオに遭遇しました。別のアカウントでログインすると、左上の削除ボタンだけで何もない白いダイアログが表示されました. ユーザーアカウントの場合、開発者のアカウントではないアプリにアクセスする方法.

于 2013-04-26T03:59:14.657 に答える