シングル サインオンを使用して、Android アプリケーションに facebook SDK を統合しています。
インストールされている場合はFacebookアプリケーションが呼び出されますが、問題は認証後にlistener
呼び出されないことです。
これが私のコードです。
facebook.authorize(this, new String[] { "publish_stream", "user_photos", "email" }, 20003,
createAuthorizeFacebookDialogListener(facebook,2003));
そしてここにlistener
private DialogListener createAuthorizeFacebookDialogListener(final Facebook facebook, final int facebookAuthorizeCompleteId)
{
DialogListener listener = new DialogListener() {
@Override
public void onComplete(Bundle values)
{
saveCredentials(facebook);
showToast("Authentication with Facebook");
if (messageToPost != null) {
postToWall(messageToPost);
}
}
@Override
public void onFacebookError(FacebookError e)
{
showToast("Authentication with Facebook failed!");
finish();
}
@Override
public void onError(DialogError e)
{
showToast("Authentication with Facebook failed!");
finish();
}
@Override
public void onCancel() {
showToast("Authentication with Facebook cancelled!");
finish();
}
};
return listener;
}
アプリケーションを承認した後、制御は戻りません。
これで私を助けてください。