手游服务器端接入facebook的SDK

 

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

图片 1

现实的详情参见官方指南:

 

未果返回如下类似的字符串(具体字段含义参考官方的文档):

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

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

FPSCalc——简单FPS观测类

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

运Unity做的手游类型多时光如果保证流畅度,流畅度最直观的显现即是帧率FPS。Unity编辑器模式下的帧率观测几乎无意义,所以要自己实现之好。

     
当前只是过渡了登录这个力量,先简单的说说过渡抱facebook登录的一个流水线。客户端通过玩家输入的用户称以及密码为facebook发起登录的请求,请求登录要成功那么即便会见回一个token(口令)。那么服务器就边就待收取客户端发来的是token,然后服务器端这边还待一个access_token(这个token就是认证服务器端有无发生权力访问facebook的API)向facebook发起验证请求,请求成功则要通知客户端登录验证成功允许登录游戏,否则登录失败。

这边让一个前任写的接近,我几原封不动,该类只来一个对外设置显示和隐身的接口,并不曾供任何多余操作。

     
手游如果支持facebook登录,就假设连接抱facebook的报到SDK。刚好工作面临自己开了立即无异块的连功能现在记下分享下提供一个参阅。  

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;
            }
        }
    }
}

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

图片 2

“{“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″
 }
}”

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

app_id|app_secret
类似与这样:539325719526077|4012ab84f52253939ae6a3abb3b0be35

毋庸置疑访问形式是(这个是梦想吃的等同栽办法,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}

打响返回如下字符串(具体字段含义参考官方的文档):

这里access_token是以以编号和用密钥当作 access_token
参数(应用编号和动密钥是开发者向facebook申请接入应用之号码和密钥)。

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

发表评论

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