循环访问流表中的 FQL 结果

发布于 2024-12-15 10:00:36 字数 1332 浏览 0 评论 0原文

我正在使用 FQL 从 facebook 流表获取数据,但是,我在尝试循环数组以显示我需要的结果时遇到了一些麻烦。这是我正在使用的代码:

if ($user){
      //fql query example using legacy method call and passing parameter
      try{
            $fql2 = "SELECT app_data 
                     FROM stream 
                     WHERE filter_key in (SELECT filter_key 
                                          FROM stream_filter 
                                          WHERE 
                                          uid=".$user." 
                                          AND type='newsfeed') 
                     AND is_hidden = 0";

            $param2  =   array(
                              'method'    => 'fql.query',
                              'query'     => $fql2,
                              'callback'  => ''
                         );
            $fqlResult2   =   $facebook->api($param2);
      }
      catch(Exception $o){
            d($o);
      }
}

for ($x=0; $x<200; $x++) {
      d($fqlResult2[$x]['app_data']);
}

它返回这样的数组:

Array
(
    [attachment_data] => {"name":"name in here",
                          "href":"url here",
                          "description":"desc here",
                          ......etc}
)

我想要做的是从“attachment_data”获取值,例如名称、href...等等

有什么想法吗?

i am using FQL to get data from the facebook streams table, however, im having a little trouble trying to loop through the array to display results i need. here is the code i am using:

if ($user){
      //fql query example using legacy method call and passing parameter
      try{
            $fql2 = "SELECT app_data 
                     FROM stream 
                     WHERE filter_key in (SELECT filter_key 
                                          FROM stream_filter 
                                          WHERE 
                                          uid=".$user." 
                                          AND type='newsfeed') 
                     AND is_hidden = 0";

            $param2  =   array(
                              'method'    => 'fql.query',
                              'query'     => $fql2,
                              'callback'  => ''
                         );
            $fqlResult2   =   $facebook->api($param2);
      }
      catch(Exception $o){
            d($o);
      }
}

for ($x=0; $x<200; $x++) {
      d($fqlResult2[$x]['app_data']);
}

which returns arrays like this:

Array
(
    [attachment_data] => {"name":"name in here",
                          "href":"url here",
                          "description":"desc here",
                          ......etc}
)

what i want to do is get the values from the 'attachment_data', such as name, href...etc

any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

策马西风 2024-12-22 10:00:37

这不是一个与 facebook 相关的问题...它是一个 php 问题...
您正在寻找 php 函数 - array_keys...

array_keys — 返回数组的所有键或键的子集

this is not a facebook related question... its a php question...
you are looking for the php function - array_keys...

array_keys — Return all the keys or a subset of the keys of an array

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文