我正在将Unity3D 2018.2.6f1与Facebook SDK一起使用。
这是用户单击登录按钮后用于登录Facebook的代码:
FB.Init(()=>FB.LogInWithReadPermissions
(
new List<string>() { "public_profile", "email" },
result_ =>
{
//....
}
));
我正在测试android设备上的登录行为。
我第一次登录需要输入用户名和密码。 但是此后每次都会提示我一条消息,提示:
“您以前使用Facebook登录到myAppName。是否要继续?”
它使我可以在“继续”和“取消”之间进行选择。
有办法避免此消息吗?
例如,在游戏“ Coin Master”中,我已经使用Facebook登录一次后,每次登录游戏时都不会看到此消息。
答案 0 :(得分:0)
facebook sdk具有IsLoggedIn方法,以确定是否已登录某人。您可能需要先调用它,然后再进行loginwithreadpermission调用。
也许是这样的:
private void OnFacebookInitialized()
{
if (!FB.IsLoggedIn)
// you are not logged, call loginWithReadPermission
else
// you are already logged in, do something
}
// ...
FB.Init(OnFacebookInitialized); // init FB
有关更多信息,请参见FB Session Properties的文档