我正在开发一项服务,要求用户向其提供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是否为真实,并通过网络获取有关其请求的有用信息。

07-24 09:37
查看更多