我正在开发一项服务,要求用户向其提供Facebook的应用程序ID,现在用户可以输入任何内容并将接受它,我正在尝试执行一些规则
通过调用图形并首先检查该应用程序是否存在。
但我现在不知道该如何完成。
最佳答案
事实证明这很容易,只是当时我不知道如何正确地做。
首先,我要回答的上下文是通过asp.net MVC 5项目。
为了保持环境整洁,我们将构建一个名为AppData的辅助类。
using System.Web.Helpers;
using System.Net;
public class AppData
{
public string id { get; set; }
public string name { get; set; }
public string description { get; set; }
public string category { get; set; }
public string link { get; set; }
public string icon_url { get; set; }
public string logo_url { get; set; }
public string company { get; set; }
public int daily_active_users { get; set; }
public int monthly_active_users { get; set; }
public int daily_active_users_rank { get; set; }
public int monthly_active_users_rank { get; set; }
public static AppData GetAppData(string id)
{
try
{
string url = "http://graph.facebook.com/" + id;
var json = new WebClient().DownloadString(url);
return Json.Decode<AppData>(json);
}
catch
{
return null;
}
}
}
此类将负责使用Facebook应用程序ID调用Facebook图形,然后将序列化的json响应反序列化(解码)到AppData类的新实例,如果没有此类应用程序,则将其返回给用户。我们将向用户返回null,然后用户可以检查null值以了解该应用程序ID是否为真实,并通过网络获取有关其请求的有用信息。