2
私のcn1アプリでFacebookのログインに問題があります。私はここに書かれたすべての指示に従った:http://www.codenameone.com/facebook-login.html。私はFacebookConnect
の新しいインスタンスを作成し、clientId、secretなどを設定します。次にLoginCallback
を設定し、doLogin()
を呼び出します。しかし、私は私のデバイス上でそれを実行しようとすると画面がロードされ、それは決して停止しません。それはLoginFailed
にも電話しません。ロードを停止したことはありません。ここでコードネーム1。 Facebookログインの問題
は私のコードです:
faceBookButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
fb.setClientId("XXXXXXXXXXXXXXXX");
fb.setClientSecret("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
fb.setRedirectURI("");
fb.setCallback(new LoginCallback(){
@Override
public void loginFailed(String errorMessage) {
Dialog dg = new Dialog();
dg.setDisposeWhenPointerOutOfBounds(true);
dg.setTitle("Login succeeded");
dg.show();
}
@Override
public void loginSuccessful() {
String token = fb.getAccessToken().getToken();
Dialog dg = new Dialog();
dg.setDisposeWhenPointerOutOfBounds(true);
dg.setTitle("Login succeeded");
dg.show();
}
});
fb.doLogin();
}
});
これはシミュレータで動作しますか?なぜredirectURIは空ですか?関連するビルドヒントを追加しましたか? – Chen
@Chen URIと権限を追加しました。これでログインフォームが開き、ユーザー名とパスワードを入力できるようになりました。しかし、いったんログインすると、左上の「キャンセル」コマンドを使って、アプリケーションのURLのウェブページを開きます。私がキャンセルを押すと、ログイン要求がキャンセルされます。どのようにしてログインするのですか。私はURLのWebページを開かないようにします。それが必要ならば。その後、キャンセルを押してリクエストをキャンセルせずにユーザーが続行できるようにするにはどうすればよいですか。 – Kyri33
ログインが成功すると、あなたのfbアプリ(ポータル上)とシミュレータ上にredirectURIが設定されていることを確認してください。ログインが成功する前にこのページが短時間表示されます。デバイスでは、ログイン画面も表示されません。ネイティブのfbアプリでログインするとします – Chen