私はこれを数時間苦労しています。ここで私が取る手順です:Androidでコードネーム1のFacebook認証を有効にする方法
- は
com.recipes.auth
にパッケージ名を設定し、Android用Facebookアプリを作成し、メインのパッケージcom.recipes.auth
とメインクラスでFacebookAuth
- を新たに裸の骨のコードネーム1つのアプリを作成し、
FacebookAuthSub
にメインクラス名を設定します 次に、ハッシュを生成して貼り付けます。ハッシュは次のコマンドを使用して作成されます。
keytool -exportcert -alias(your_keystore_alias)-keystore(path_to_your_keystore)| openssl sha1 - バイナリ| openssl base64では
がメインフォームに次のコードを書くコードネームの一つfacebook.appIdでビルドヒントを追加します。
{サーバー}は私のサーバーのURIですString clientId = "xxxxx"; String redirectURI = "{server}/auth/facebook"; String clientSecret = "xxx"; Login fb = FacebookConnect.getInstance(); fb.setClientId(clientId); fb.setRedirectURI(redirectURI); fb.setClientSecret(clientSecret); //Sets a LoginCallback listener fb.setCallback(new LoginCallback() { @Override public void loginSuccessful() { ConnectionRequest connectionRequest = new ConnectionRequest(); connectionRequest.setPost(false); connectionRequest.setUrl( "{server}/auth/facebook/callback?access_token=" + fb.getAccessToken().getToken()); connectionRequest.addResponseListener(event -> { Log.p(new String(connectionRequest.getResponseData())); }); NetworkManager.getInstance().addToQueue(connectionRequest); } @Override public void loginFailed(String errorMessage) { Dialog.show("No!", "it did not work!", "sad", null); } }); Form hi = new Form("Hi World"); Button loginWithFacebook = new Button("Fb Auth"); loginWithFacebook.addActionListener(event -> { //trigger the login if not already logged in if(!fb.isUserLoggedIn()){ fb.doLogin(); }else{ //get the token and now you can query the facebook API String token = fb.getAccessToken().getToken(); } }); hi.add(loginWithFacebook); hi.show();
。私のサーバーのauthパスは
{server}/auth/facebook
で、コールバックURLは{server}/auth/facebook/callback
で、成功のリダイレクトは{server}/api/Users/me
です。 Facebookアプリへ追加Webクライアントは、製品のFacebookアプリページシミュレータ
を有効に製品を追加し、有効なOAuthのリダイレクトのURIに入力された私のサーバーでFacebookログインを追加します。
今デバイスから試してみると、無効なハッシュに関するエラーが表示されます。あなたが他のデバイス(PC)で
からAPKをビルドする場合
Androidのキーハッシュが変更されますので、これができることが示唆されたtheseの答えの一つで
私がコードネーム1のクラウドビルドを使用しているので、事実は正しいです。私は以下のガイドに従った: Facebook Login - Codename One、Social Chat Part 3 - Codename One 答えを見つけることができませんでした。しかし、自分のサーバーでFacebookの認証に関連するすべての設定を行うにはどうすればいいですか?私は実際に動作する簡単なステップバイステップアプローチを探しています。