GJM :FPSCalc-不难FPS观测类 [转发]

版权声明:本文原创发表于 【请点击连接前往】 ,未经作者同意必须保留此段声明!如有侵权请联系我删帖处理!

     
手游借使帮助facebook登录,就要接入facebook的记名SDK。刚好工作中本人做了这一块的联网作用未来记下分享下来提供3个参阅。  

FPSCalc——简单FPS观测类

     
当前只是过渡了登录那几个效果,先简单的讲说接入facebook登录的四个流程。客户端通过玩家输入的用户名和密码向facebook发起登录的央浼,请求登录假诺成功那么就会回去3个token(口令)。那么服务器那边就供给收取客户端发来的那个token,然后服务器端那边还亟需一个access_token(那么些token正是验证服务器端有没有权力访问facebook的API)向facebook发起验证请求,请求成功则须求公告客户端登录验证成功允许登录游戏,不然登录败北。

使用Unity做的手游类型很多时候要保证流畅度,流畅度最直观的表现就是帧率FPS。Unity编辑器方式下的帧率观测大概从未意思,所以仍旧自身达成的好。

      服务器端发送https
get请求格式如下(注意是https):

此地给三个先行者写的类,笔者差不离纹丝不动,该类只有三个对外设置呈现和隐身的接口,并没有提供任何多余操作。

     
graph.facebook.com/debug_token?input_token={token-to-inspect}&access_token={app-token-or-admin-token}

 

该端点使用以下参数:
•input_token。您须求检讨的口令。(客户端发送过来的token)
•access_token:应用访问口令,大概采用开发者的造访口令。

美高梅4688.com 1

input_token便是客户端发送给服务器端的token。

using UnityEngine;
using System.Collections;

/// <summary>
/// FPS calculate.
/// </summary>
public class FPSCalc : MonoSingleton<FPSCalc>
{
    public bool ShowFPS = false;

    public float updateInterval = 0.1f;
    private float lastInterval;
    private int frames = 0;
    private float fps;


    public void SetVisible(bool visible)
    {
        if (instance.ShowFPS != visible)
        {
            instance.ShowFPS = visible;
        }
    }

    void Start()
    {
        lastInterval = Time.realtimeSinceStartup;
        frames = 0;
    }

    void OnGUI()
    {
        if (ShowFPS)
        {
            if (fps > 30f)
                GUI.color = Color.green;
            else if (fps > 15f)
                GUI.color = Color.yellow;
            else
                GUI.color = Color.red;

            GUILayout.Label(fps.ToString("f0"));
        }
    }

    void Update()
    {
        if (ShowFPS)
        {
            ++frames;
            float timeNow = Time.realtimeSinceStartup;
            if (timeNow > lastInterval + updateInterval)
            {
                fps = (float)frames / (timeNow - lastInterval);
                frames = 0;
                lastInterval = timeNow;
            }
        }
    }
}

这里access_token是将选用编号和利用密钥当作 access_token
参数(应用编号和行使密钥是开发者向facebook申请接入应用的数码和密钥)。

美高梅4688.com 2

是的访问情势是(那个是期中的一种办法,access_token能够毫不app_id|app_scret直接用取获得的access_token,至于怎么收获可以参见官方文书档案):
https://graph.facebook.com/debug_token?input_token=%7Btoken-to-inspect%7D&access_token=%7Bapp_id%7Capp_secret}

 

app_id|app_secret
类似与那样:5393257一九五二6077|4012ab84f52253939ae6a3abb3b0be35

事业有成重临如下字符串(具体字段含义参考官方的文书档案):

“{“data”:
 {“app_id”:”539325719526077″,
 “application”:”Dynasty Blades”,
 “expires_at”:1469279745,
 “is_valid”:true,
 “issued_at”:1464095745,
 “metadata”:{“auth_type”:”rerequest”},
 “scopes”:[“public_profile”],
 “user_id”:”687980841341627″
美高梅4688.com, }
}”

破产重返如下类似的字符串(具体字段含义参考官方的文书档案):

“{“data”:
 {“error”:
  {“code”:
   190,
   “message”:”Invalid OAuth access token.”
  },
  “is_valid”:false,
  “scopes”:[]
 }
}”

具体的详情参见官方指南:

https://developers.facebook.com/docs/facebook-login/access-tokens/
https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens

发表评论

电子邮件地址不会被公开。 必填项已用*标注