我尝试使用 Graph API 执行 FQL 查询以获取 Insights 计数器的值,但没有成功。
有谁知道我该怎么做?
我使用“Facebook C# SDK”版本 5.4.1、C# 4.0。
如果我使用文档中提供的 C# 示例代码
var fb = new FacebookClient(m_accessToken);
dynamic result = fb.Query("SELECT name, uid FROM user WHERE uid= me()");
我收到了很好的回应
{"name":"","uid":100002632407830}
使用相同的语法,如果我请求“pages_fans”洞察计数器并使用库 5.4.1
var fb = new FacebookClient(m_accessToken);
dynamic result = fb.Query("SELECT metric, value FROM insights WHERE object_id=6176018219 AND metric='page_fans' AND end_time=end_time_date('2011-12-31') AND period=period('lifetime')");
我总是收到一个空的回复
{[]}
使用相同的代码但使用库 5.2.1 我总是收到很好的响应
{[{"metric":"page_fans","value":"125535"}]}
这是这里描述的相同问题:使用库 5.4.1 的 FQL 查询出错,但使用另一种语法。
目前我使用 REST API(使用库 5.2.1)使用 FQL Insights 查询,但我想使用 Graph API(使用库 5.4.1)迁移到 FQL Insights 查询,因为不推荐使用 REST API。
错误在哪里:
- 在我的语法请求中?
- 在“Facebook C# SDK”库中?
- 在 Facebook 服务器上?
此致。