使用他们github页面上的代码示例-
LoginManager.logInWithReadPermissions(["public_profile"]).then(
(result) => {
if (result.isCancelled) {
console.log("Login cancelled");
} else {
console.log(
"Login success with permissions: " +
result.grantedPermissions.toString()
);
}
},
error => {
console.log("Login fail with error: " + error);
}
);
这在android上运行得很好,但是在ios中什么也没做。我尝试LoginManager.logOut()
失败。
我已经仔细检查了info.plist
的详细信息。似乎无法弄清为什么登录失败。
答案 0 :(得分:3)
最新的4.39
版本似乎有问题。我通过将所有与Facebook相关的pod降级到4.38.0
来解决此问题。
我的pod文件看起来像这样-
pod 'FacebookSDK', '~> 4.38.0'
pod 'FBSDKShareKit', '~> 4.38.0'
pod 'FBSDKCoreKit', '~> 4.38.0'
pod 'FBSDKLoginKit', '~> 4.38.0'
答案 1 :(得分:0)
只需设置 setLoginBehavior(Platform.OS ==='ios'?'浏览器:'native_with_fallback');
如果您的Android手机没有安装Facebook应用,它将创建webView。