Facebook提示需嵌入Client token报错,已配置ApplicationId如何解决?
问题原因
你当前使用的v12.1.0版本Facebook Android SDK已内置v13版本的前置校验逻辑,该警告为提前提示:升级到v13及以上版本后,必须额外配置客户端令牌才能正常调用Graph API。当前版本不会阻塞功能运行,若要消除警告或为后续版本升级做准备,可按以下步骤操作。
解决方案
- 常规适配方案(适配后续v13+版本要求)
- 登录Facebook开发者后台,进入对应应用的「设置-基本信息」页面,复制客户端令牌(Client Token)的值
- 将令牌添加到项目
strings.xml文件中:<string name="facebook_client_token">你复制的客户端令牌值</string> - 在
AndroidManifest.xml中已有的ApplicationId配置下方,补充客户端令牌配置:<meta-data android:name="com.facebook.sdk.ClientToken" android:value="@string/facebook_client_token" /> - 清理项目后重新编译运行即可消除警告
- 临时规避方案(无需配置令牌)
若暂时不打算升级到v13及以上版本,可将SDK版本回退到com.facebook.android:facebook-android-sdk:12.0.0,该版本无v13前置校验逻辑,不会抛出对应警告。
内容的提问来源于stack exchange,提问作者NickUnuchek
相关产品推荐
相关产品推荐

