我正在尝试从FB.GetDeepLinks()
中获取一些正在解析的结果的C#代码不幸的是,他们的示例代码总是返回-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”数据的能力。
答案 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;
}