Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook graph api 规范化图形或fql.query的结果_Facebook Graph Api_Multidimensional Array_Facebook Fql_Facebook Php Sdk - Fatal编程技术网

Facebook graph api 规范化图形或fql.query的结果

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

我正在运行一个应用程序,该应用程序同时调用graph和fql.query以获取洞察信息。它恰巧模拟了几十个应用程序并提取统计数据,我在查询时得到了两种不同的格式,我想知道是否有更好的方法来“规范化”结果

在SDK中有这样的东西会很好,因为Facebook的格式/数据一直在变化。我在哪里发出SDK请求

获取键值的代码-- [守则]

[/code]

来自fql的结果-

=> 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