使用 Facebook Graph API ( http://graph.facebook.com/btaylor ) 访问用户数据和使用 Graph API 对同一用户进行 FQL 查询 ( https://api.facebook.com/ )有什么区别方法/fql.query?query=QUERY )。
另外,有谁知道 Facebook 开发者工具包(用于 ASP.NET)使用的是哪一个?
我问的原因是因为我试图在登录用户在我的网站上开始 Facebook Connect 会话后访问他们的生日,但是当我使用工具包时它不会返回它。但是,如果我为该用户对象手动调用 Graph API,它会返回它。我的工具包调用可能有问题。我想我可能需要包含会话密钥,但我不确定如何获取它。这是我正在使用的代码:
_connectSession = new ConnectSession(APPLICATION_KEY, SECRET_KEY);
try
{
if (!_connectSession.IsConnected())
{
// Not authenticated, proceed as usual.
statusResponse = "Please sign-in with Facebook.";
}
else
{
// Authenticated, create API instance
_facebookAPI = new Api(_connectSession);
// Load user
user user = _facebookAPI.Users.GetInfo();
statusResponse = user.ToString();
ViewData["fb_user"] = user;
}
}
catch (Exception ex)
{
//An error happened, so disconnect session
_connectSession.Logout();
statusResponse = "Please sign-in with Facebook.";
}