使用id检查facebook应用是否存在

Check if a facebook app does exist using its id

本文关键字:是否 存在 应用 facebook id 检查 使用      更新时间:2023-09-26

我正在开发一个服务要求用户提供一个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的责任图使用Facebook应用程序id,然后反序列化(解码)json响应,如果任何AppData类的新实例,返回给用户,,如果没有这样的应用程序,我们将向用户返回null,然后,用户可以检查null值知道应用程序id是否真实和得到有用的信息通过网络请求。