使用其ID检查Facebook应用程序是否确实存在

时间:2014-03-14 00:54:42

标签: javascript jquery asp.net-mvc validation facebook-graph-api

我正在开发服务 要求用户为其提供 Facebook的应用ID ,此时用户可以输入任何内容它会接受它,我试图强制执行一些规则

  

通过调用图表并首先检查该应用是否存在。

但我现在不知道如何完成任务。

1 个答案:

答案 0 :(得分:1)

事实证明,我当时并不知道如何正确地做到这一点。

首先,我要回答的背景是通过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,然后用户可以检查空值以了解该应用ID是否真实,并通过网络获取有用的信息。