【问题标题】:Unity Facebook SDK: FB.IsLoggedIn / FB.ShareLink issueUnity Facebook SDK:FB.IsLoggedIn / FB.ShareLink 问题
【发布时间】:2017-07-21 22:36:48
【问题描述】:

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

第一个问题是,如果用户取消共享操作,FB.ShareLink 不会恢复为负数。根据我的阅读,这是故意的,只有在用户登录并且我的应用程序获得授权时它才能正常工作。我测试过,确实如此,如果我使用登录代码首次登录,它会正确返回正面或负面。

我遇到的第二个问题是 FB.IsLoggedIn 永远不会返回否定结果,我不确定如何正确检查这一点,因为即使返回为 true,我的应用程序也已获得注释授权和 FB.ShareLink取消时不返回负数。我开始登录问题,然后按返回箭头取消它,但 FB.IsLoggedIn 仍然返回为真。

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

有什么想法吗? 谢谢!

【问题讨论】:

    标签: facebook unity3d facebook-sdk-4.0


    【解决方案1】:

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

    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 分享。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多