繁体   English   中英

Facebook / Unity SDK,Web构建登录不起作用

[英]Facebook/Unity SDK, Web build login not working

我尝试过更改Facebook / Unity SDK随附的InteractiveConsole脚本,以使其开始使用通过Facebook帐户登录的方法。 在构建网络之前,它可以正常工作(在Unity内部),我获得了访问令牌窗口,此后,我可以在控制台中看到自己的facebook ID。 但是,当我为网络构建它并单击相同的登录按钮时,没有任何反应。 我不知道为什么。 这是我的代码:

using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

public sealed class InteractiveConsole : MonoBehaviour
{
    #region FB.Init() example

    private void CallFBInit()
    {
    FB.Init(OnInitComplete, OnHideUnity);
    }

    private void OnInitComplete()
    {
        Debug.Log("FB.Init completed: Is user logged in? " + FB.IsLoggedIn);
        CallFBLogin ();
    }

    private void OnHideUnity(bool isGameShown)
    {
        Debug.Log("Is game showing? " + isGameShown);
    }

    #endregion

    #region FB.Login() example

    private void CallFBLogin()
    {
        FB.Login("email,publish_actions", LoginCallback);
    }

    void LoginCallback(FBResult result)
    {
        if (!FB.IsLoggedIn)
        {
            Debug.Log ("User cancelled login.");
        }
        else
        {
            Debug.Log ("User ID: " + FB.UserId);
            if(FB.IsLoggedIn)
                Application.LoadLevel("main");
        }
    }

    #endregion

    void OnGUI()
    {
        if (Button("Login"))
        {
            CallFBInit();
        }
    }
    private bool Button(string label)
    {
        return GUILayout.Button(
            label
            );
    }
}

我确定我想念什么。 有人可以告诉我怎么了吗?

还有更多我想了解的内容,是否有Access Token Unity窗口代替了最终游戏中的通常的“登录/询问权限”窗口(基本上在facebook上使用的每个应用程序中都可以看到)? 如果没有,如何获得正确的“登录”窗口?

我有同样的问题,但是我确实找到了使其工作的方法。 如果您直接链接到Unity Binary URL,而不是链接到安全的Canvas页面,则应该可以登录。 但是,我不知道如何更改unity3D应用程序周围页面的外观。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM