刚刚更新到最新的 Facebook Login SDK 4.27.1,在 iOS11 上使用它。现在登录屏幕(参见屏幕截图)显示了我认为是占位符的内容:$(PRODUCT_NAME)。这与之前的 FBLoginSDK (4.18) 完美配合
这是对 FBSDK 的调用:
let facebookLogin = FBSDKLoginManager()
//todo: define facebook permissions
facebookLogin.logIn(withReadPermissions: ["email"], from: view, handler: {
Facebook 登录屏幕截图
最佳答案
我也遇到了同样的问题。
使用FBSDK 4.30
就我而言,它是本地化的 info.plist。我添加了一些语言并让 XCode 创建文件(dowsnt 在 XCode 中确实工作得很好,但是嘿它工作了......)
每种语言的每个 .plist 中都有一行
/* (No Comment) */
"CFBundleName" = "$(PRODUCT_NAME)";
我认为没问题,但是 XCode 不会用该变量的内容替换这个字符串,而是使用这个确切的字符串。
因此,在每个语言文件中更改此值,它将再次起作用。
关于iOS Facebook SDK 在登录屏幕中显示 $(PRODUCT_NAME),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46950082/