私は Android アプリに取り組んでいます。ログインには 2 つのオプションがあります。ユーザーが Facebook でログインできるようにする機能を実装する方法を知りたい.2 つのボタンがあります。1 つは簡単なログイン用で、もう 1 つは Facebook を使用したログイン用です。ユーザーが [Login with Facebook] をクリックすると、初回は Facebook のユーザー名とパスワードを要求され、それ以外の場合は Facebook 資格情報で自動的にログインする必要があります。
1602 次
4 に答える
1
Facebookの開発者サイトで直接確認してください。 https://developers.facebook.com/android/
最新の SDK をダウンロードします。自分自身を Facebook 開発者として登録する アプリ ID を作成し、Android アプリでそのアプリ ID を使用します。詳細については、Facebook 統合の例を参照してください。開発者サイトからダウンロードしたサンプル コードは、sdk マネージャーで確認できます。
于 2013-08-09T09:44:19.223 に答える
0
例を確認してください
http://www.androidhive.info/2012/03/android-facebook-connect-tutorial/
ログインにアクセスするにはFacebook SDKが必要なので、以下のリンクからSDKを取得できます
于 2013-08-09T09:15:22.403 に答える
0
ボタンをクリックすると、Facebook 認証のダイアログが開き、許可に従って ID、名前、電子メールなどのユーザー情報が返されます。(Androidスタジオでライブラリを設定し、string.xmlにFacebook IDを追加したことを確認してください)。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
login=(Button)findViewById(R.id.login);
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
// Application code
Toast.makeText(LoginActivity.this,object.toString(),Toast.LENGTH_SHORT
).show();
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email");
request.setParameters(parameters);
request.executeAsync();
}
@Override
public void onCancel() {
// App code
}
@Override
public void onError(FacebookException exception) {
// App code
Toast.makeText(LoginActivity.this,exception.getMessage().toString(),Toast.LENGTH_SHORT
).show();
}
});
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LoginManager.getInstance().logInWithReadPermissions(LoginActivity.this, Arrays.asList("public_profile", "user_friends","email"));
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
于 2016-10-18T13:47:17.563 に答える
0
次のリンクから facebook sdk をダウンロードしてください。facebook のサンプルも含まれています。
于 2013-08-09T08:50:31.427 に答える