【发布时间】:2012-01-06 17:02:35
【问题描述】:
我尝试使用 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”洞察计数器并使用 library 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"}]}
这与此处描述的问题相同:Error with FQL query with library 5.4.1,但语法不同。
目前我使用 REST API(使用库 5.2.1)使用 FQL Insights 查询,但我想迁移到使用 Graph API(使用库 5.4.1)的 FQL Insights 查询,因为不推荐使用 REST API。
错误在哪里:
- 在我的语法请求中?
- 在“Facebook C# SDK”库中?
- 在 Facebook 服务器上?
最好的问候。
【问题讨论】:
-
在 fb c# sdk 中的某个时间点,我们更改为使用 graph api for fql 而不是 rest。这可能是它现在不起作用的原因。你可以使用图形资源管理器和 fql 并检查你是否得到任何结果。如果您使用图形资源管理器获取它,则可以在 codeplex 中提交错误。
标签: facebook-graph-api facebook-c#-sdk facebook-fql facebook-insights