Facebook graph api 规范化图形或fql.query的结果
我正在运行一个应用程序,该应用程序同时调用graph和fql.query以获取洞察信息。它恰巧模拟了几十个应用程序并提取统计数据,我在查询时得到了两种不同的格式,我想知道是否有更好的方法来“规范化”结果 在SDK中有这样的东西会很好,因为Facebook的格式/数据一直在变化。我在哪里发出SDK请求 获取键值的代码-- [守则] [/code] 来自fql的结果-Facebook graph api 规范化图形或fql.query的结果,facebook-graph-api,multidimensional-array,facebook-fql,facebook-php-sdk,Facebook Graph Api,Multidimensional Array,Facebook Fql,Facebook Php Sdk,我正在运行一个应用程序,该应用程序同时调用graph和fql.query以获取洞察信息。它恰巧模拟了几十个应用程序并提取统计数据,我在查询时得到了两种不同的格式,我想知道是否有更好的方法来“规范化”结果 在SDK中有这样的东西会很好,因为Facebook的格式/数据一直在变化。我在哪里发出SDK请求 获取键值的代码-- [守则] [/code] 来自fql的结果- => Array ( [0] => Array
=> Array
(
[0] => Array
(
[app_id] => 1248...
[api_key] => 1248...
[canvas_name] => ABC123
[display_name] => ABC123
[company_name] =>
[developers] => Array
(
)
[restriction_info] => Array
(
)
[daily_active_users] => 0
[weekly_active_users] => 0
[monthly_active_users] => 8
)
)
=> Array
(
[0] => Array
(
[metric] => application_canvas_views
[value] => 0
[period] => 86400
[end_time] => 1317538800
)
)
图中的结果-
=> Array
(
[id] => 1248...
[name] => ABC123
[picture] => https://fbcdn-profile...
[link] => http://www.facebook.com/ABC123
[likes] => 58450
[category] => Product/service
[website] => http://www.ABC123..
=> Array
(
[data] => Array
(
[0] => Array
(
[id] => ABC123.../insights/page_like_adds/day
[name] => page_like_adds
[period] => day
[values] => Array
(
[0] => Array
(
[value] => 60
[end_time] => 2011-01-01T08:00:00+0000
)
[1] => Array
(
[value] => 15
[end_time] => 2011-01-02T08:00:00+0000
)
[2] => Array
(
[value] => 2
根据我的经验,从FQL表返回的对象属性与新graph API对象的属性之间没有1:1的相关性。据我所见,FQL表中的属性比图表中的属性多得多。试图把它们绑在一起就像给猫洗澡一样。这是可以做到的,但会很痛苦 我的建议是从项目需求中确定您正试图完成什么,然后确定FQL或Graph API是否是实现每个需求的最佳途径。一个需求可能更容易用图形完成,另一个需求使用FQL完成。祝你好运
=> Array
(
[id] => 1248...
[name] => ABC123
[picture] => https://fbcdn-profile...
[link] => http://www.facebook.com/ABC123
[likes] => 58450
[category] => Product/service
[website] => http://www.ABC123..
=> Array
(
[data] => Array
(
[0] => Array
(
[id] => ABC123.../insights/page_like_adds/day
[name] => page_like_adds
[period] => day
[values] => Array
(
[0] => Array
(
[value] => 60
[end_time] => 2011-01-01T08:00:00+0000
)
[1] => Array
(
[value] => 15
[end_time] => 2011-01-02T08:00:00+0000
)
[2] => Array
(
[value] => 2