Unity Facebook SDK:FB.IsLoggedIn/FB.ShareLink问题

Unity Facebook SDK:FB.IsLoggedIn/FB.ShareLink问题,facebook,unity3d,facebook-sdk-4.0,Facebook,Unity3d,Facebook Sdk 4.0,我正在尝试创建我的移动应用程序用户来共享我的Facebook页面,如果他们这样做,我会给他们一个游戏内项目。我在这里使用Facebook提供的示例代码: 第一个问题是,如果用户取消共享操作,FB.ShareLink不会返回负值。据我所知,这是故意的,只有在用户登录并且我的应用得到授权的情况下,它才能正常工作。我测试了它,这是真的,如果我第一次使用登录代码登录,它会正确地返回为正或负 但我遇到的第二个问题是FB.IsLoggedIn永远不会返回负值,我不知道如何正确地检查这一点,因为即使它返回为t

我正在尝试创建我的移动应用程序用户来共享我的Facebook页面,如果他们这样做,我会给他们一个游戏内项目。我在这里使用Facebook提供的示例代码:

第一个问题是,如果用户取消共享操作,FB.ShareLink不会返回负值。据我所知,这是故意的,只有在用户登录并且我的应用得到授权的情况下,它才能正常工作。我测试了它,这是真的,如果我第一次使用登录代码登录,它会正确地返回为正或负

但我遇到的第二个问题是FB.IsLoggedIn永远不会返回负值,我不知道如何正确地检查这一点,因为即使它返回为true,我的应用程序是note授权的,FB.ShareLink在取消时不会返回负值。我开始登录问题,然后按下后退箭头取消,但FB.IsLoggedIn仍然返回为true

我如何检查应用程序是否已授权?我猜这就是运行FB.ShareLink代码之前需要检查的全部内容

有什么想法吗?
谢谢

首先,我们尝试登录,询问用户的电子邮件地址

public void LogIntoFacebook() {
    List<string> perms = new List<string>() { "email" };
    FB.LogInWithReadPermissions(perms, OnLogin);
}
如果你这样做了,那么你将继续与Facebook分享

AccessToken token = AccessToken.CurrentAccessToken;
if (token.Permissions.Contains("email")) { // do something }