Unity3D FB.GetDeepLinks解析结果

本文关键字:结果 GetDeepLinks FB Unity3D | 更新日期: 2023-09-27 18:08:19

我正在尝试从FB.GetDeepLinks()

解析结果的一些工作c#代码

这是Facebook文档

不幸的是他们的示例代码总是返回-1。

我得到的深度链接的结果是这样的:

{APPID}://authorize/#access_token={ACCESS_TOKEN}&expires_in=3600&target_url=http%3A%2F%2Fwww.facebook.com%2Fappcenter%2F{APPID}%3Frequest_ids%3D291251114389454%252C297829280380986%26ref%3Dnotif%26app_request_type%3Duser_to_user

任何帮助都将非常感激,因为这是我完成这个项目的最后一个障碍。

谢谢!

编辑:具体来说,我正在寻找从响应中提取"request_ids"数据的能力。

Unity3D FB.GetDeepLinks解析结果

试试这个…为我工作了一段时间

void MyCallback(FBResult result)
{
    if (result != null) 
    {
        var response = DeserializeResponse(result.Text);
        foreach(object c in response)
        {
            var jsonObject = c as Dictionary<string, object>;
            string[] ids = jsonObject["id"].ToString().Split('_');
            FB.API (string.Format ("/{0}", ids[0]), Facebook.HttpMethod.GET, MyCallbackGet);
        }
    }
}
public List<object> DeserializeResponse (string response)
    {       
        var responseObject = Json.Deserialize (response) as Dictionary<string, object>;
        object scoresh;
        var scores = new List<object> ();
        if (responseObject.TryGetValue ("data", out scoresh)) 
        {
            scores = (List<object>)scoresh;
        }
        return scores;
    }