开发阶段如何测试Android应用中的Facebook登录按钮?
开发阶段测试Android应用Facebook登录按钮的解决方案
Facebook开发者平台核心配置步骤
- 打开你的Facebook应用后台,进入应用角色页面,在「测试用户」板块添加测试账号:可以直接创建新的测试用户,也可将你自己的Facebook账号添加为测试用户(只有测试用户能在开发模式下正常登录)
- 进入应用审核页面,确保你用到的登录权限(如
public_profile、email)处于「开发模式」,无需提交审核 - 检查设置>基本中的关键信息:
- 包名必须与Android项目
AndroidManifest.xml里的package字段完全一致 - 签名哈希需使用开发环境的debug密钥生成,执行命令:
默认debug密钥库密码为keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64android,生成的哈希值要准确填写到后台
- 包名必须与Android项目
Android代码端验证
- 确认
strings.xml中的Facebook应用ID与后台完全匹配:<string name="facebook_app_id">你的应用ID</string> - 检查
AndroidManifest.xml的meta-data配置:<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
常见问题排查
- 测试登录时必须使用已添加的测试用户账号,普通未授权账号会触发「应用未激活」提示
- 若配置后仍无效,先退出当前Facebook账号,重新用测试用户账号登录尝试
- 区分debug和release环境的签名哈希,开发阶段务必使用debug版本的哈希值
内容的提问来源于stack exchange,提问作者angelo canales
相关产品推荐
相关产品推荐

