在后台激活时不调用FB.Login回调

问题描述 投票:1回答:1

我在Android 4.2中使用Facebook Unity SDK 5.0.3-beta和Unity3d 4.3.4

我在Unity应用程序中制作了“Facebook登录”按钮,点击后调用FB.Login

我想禁用登录按钮,直到调用FB.Login'回调'函数。

   function OnClickLogin()
   {
          DisableLoginButton();
          FB.Login("email", callback);
   }


   function callback(FBResult result)
   {
          if (result.Error != null) // FB-Login fail
              EnableLoginButton();
          else
              ....
   }

[情况A]

当FB登录窗口出现在屏幕上时,我按下主页键和

从后台状态重新激活我的应用程序(通过触摸主屏幕中的应用程序图标)

在这种情况下,FB登录窗口会消失。

之后,我的应用程序中的登录按钮被禁用。并且永远不会调用'回调'。


[情况B]

当FB登录窗口出现在屏幕上时,我按下主页键和

通过在“running-app list”中选择我的应用来重新激活应用

(按住主键一段时间,你可以看到'running-app list')

FB-login窗口出现在我的应用程序上,在FB-login之后,正确调用'callback'。

android facebook login unity3d onresume
1个回答
0
投票

在Android上,您应该使用Android的原生Facebook SDK。

  • 这应该消除情况A和B中描述的问题。
  • 它也有必要通过Facebook的提交。

这是一个链接 - > Facebook's Android SDK

© www.soinside.com 2019 - 2024. All rights reserved.