
Android
Javapublic class MAInActivity extends AppCompatActivity { private static final String TAG = "MAInActivity"; private CallbackManager callbackManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setcontentView(R.layout.activity_mAIn); FacebookSdk.sdkInitialize(getApplicationContext()); AppEventsLogger.activateApp(this); callbackManager = CallbackManager.Factory.create(); LoginButton loginButton = findViewById(R.id.login_button); loginButton.setReadPermissions("emAIl", "public_profile"); loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { // 登录成功的处理逻辑 } @Override public void onCancel() { // 用户取消登录的处理逻辑 } @Override public void onError(FacebookException error) { // 登录错误的处理逻辑 Log.e(TAG, "Facebook login error: " + error.getMessage()); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); callbackManager.onActivityResult(requestCode, resultCode, data); }}在上面的示例代码中,我们首先初始化了Facebook SDK,并创建了一个CallbackManager对象。然后,我们将Facebook登录按钮与CallbackManager关联,并设置了相应的权限。最后,我们实现了登录成功、取消登录和登录错误的回调方法。集成Facebook SDK是Android应用程序开发中常见的需求之一。在集成过程中,可能会遇到无效密钥哈希错误。本文介绍了如何解决这个问题,并提供了相应的案例代码。通过正确配置签名证书和密钥哈希,我们可以确保应用程序能够顺利与Facebook进行通信,实现各种社交媒体功能。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号