Unity3D FB.GetDeepLinks解析结果

时间:2014-06-12 23:28:13

标签: c# facebook sdk unity3d facebook-unity-sdk

我正在尝试从FB.GetDeepLinks()

中获取一些正在解析的结果的C#代码

Here's the Facebook docs

不幸的是,他们的示例代码总是返回-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”数据的能力。

1 个答案:

答案 0 :(得分:0)

试试这个..我曾经为我工作过一段时间

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