gpt4 book ai didi

facebook - FQL 查询和 Graph API 对象访问之间的区别

转载 作者:行者123 更新时间:2023-11-30 05:27:08 25 4
gpt4 key购买 nike

使用 Facebook Graph API ( http://graph.facebook.com/btaylor ) 访问用户数据与使用 Graph API 对同一用户进行 FQL 查询 ( https://api.facebook.com/method/fql.query?query=QUERY ) 之间有什么区别。

此外,有人知道 Facebook 开发人员工具包(用于 ASP.NET)使用的是哪一个吗?

我问的原因是因为我试图在登录用户在我的网站上开始 Facebook Connect session 后访问他们的生日,但是当我使用该工具包时它不会返回它。但是,如果我手动调用该用户对象的图形 API,它会返回它。我从工具包中调用的可能有问题。我想我可能需要包含 session key ,但我不确定如何获取它。这是我正在使用的代码:

_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.";
}

最佳答案

图谱 API 和 FQL 的相似之处在于它们都访问相同的底层 Facebook 对象:统称为“社交图谱”的节点。 Graph API 是一种访问这些对象的简单、统一且相当直接的方法。如果您确切地知道自己在寻找什么,Graph API 是一种获取它的简单方法。

另一方面,FQL 是一种查询语言(如 SQL)。它允许您搜索使用简单直接的图形 API 不可能(或复杂)查找的图形对象。

FQL 相对于 Graph API 的另一大特性是能够将多个查询批量合并到单个调用中(这可以为您节省很多多部分查询的往返时间)。

最终,Graph API 似乎更直接地表示了社交图中“幕后”发生的事情,所以我发现尽可能使用它更简单。但是,如果我的 Graph API 请求变得非常长或难以理解(或者任何时候我需要对社交图谱进行多个相关查询),则表明是时候切换到 FQL 了。

关于facebook - FQL 查询和 Graph API 对象访问之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com