Facebook にログインできる小さな Android アプリがあり、携帯電話にも Facebook アプリがインストールされています。Facebook ログインのコードは次のとおりです。
if(access_token != null && access_token != "")
facebook.setAccessToken(access_token);
if(expires != 0)
facebook.setAccessExpires(expires);
if(!facebook.isSessionValid())
{
facebook.authorize(this, new String[] { "email", "publish_checkins", "publish_stream" }, new DialogListener()
{
public void onComplete(Bundle values)
{
/*
if (GlobalData.user != null)
{
GlobalData.user.fbToken = facebook.getAccessToken();
GlobalData.user.fbTokenExpires = facebook.getAccessExpires();
dataSource.addUser(GlobalData.user);
}
else */
gatherFacebookData();
}
public void onFacebookError(FacebookError error)
{
Toast.makeText(context, "Error: " + error, Toast.LENGTH_SHORT).show();
return;
}
public void onError(DialogError e)
{
Toast.makeText(context, "Error: " + e, Toast.LENGTH_SHORT).show();
return;
}
public void onCancel()
{
Toast.makeText(context, "Canceled", Toast.LENGTH_SHORT).show();
return;
}
});
}
else
this.gatherFacebookData();
Facebook アプリをインストールする前は、アプリ内で Facebook SSO を問題なく使用できました。しかし、「Facebookでログイン」ボタンをクリックすると、ポップアップウィンドウがロード画面で点滅し、すぐに消えます。DialogListener 関数は呼び出されないため、何が起こるかわかりません。Logcat はまったくエラーを表示しません。
私は何を間違っていますか?
ありがとう!