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

时间:2017-07-21 22:36:49

标签: facebook unity3d facebook-sdk-4.0

我正在尝试创建我的移动应用用户以共享我的Facebook页面,如果他们这样做,我会给他们一个游戏内项目。我在这里使用Facebook提供的示例代码:https://developers.facebook.com/docs/unity/examples

第一个问题是,如果用户取消共享操作,FB.ShareLink不会返回否定。根据我的阅读,这是有目的的,它只有在用户登录并且我的应用程序已获得授权的情况下才能正常工作。我测试了它,这是真的,如果我使用登录代码首次登录,它会正确地返回正面或负面。

我遇到的第二个问题是FB.IsLoggedIn永远不会出现负面影响,我不确定如何正确检查这个问题,因为即使它恢复正常,我的应用程序也是经过授权和FB.ShareLink取消时不返回负数。我启动登录问题,然后按后退箭头取消它,但FB.IsLoggedIn仍然恢复正常。

如何检查应用是否获得授权?我猜这是我在运行FB.ShareLink代码之前需要检查的全部内容。

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

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

public void LogIntoFacebook() {
    List<string> perms = new List<string>() { "email" };
    FB.LogInWithReadPermissions(perms, OnLogin);
}

然后,您可以使用

检查您是否获得了电子邮件地址权限
AccessToken token = AccessToken.CurrentAccessToken;
if (token.Permissions.Contains("email")) { // do something }

如果你这样做,那么你将继续推进Facebook的分享。