【问题标题】:Contains word Facebook group API SDK PHP包含字 Facebook 群组 API SDK PHP
【发布时间】:2014-04-02 00:56:47
【问题描述】:

这是我在获取脚本以显示我是 facebook 成员的所有组时使用的示例代码。我怎样才能使它只显示包含“博客”一词的组?

$fql_query = 'select gid, name from group where gid IN (SELECT gid FROM group_member WHERE uid='.$fbuser.')';
$postResults = $facebook->api(array( 'method' => 'fql.query', 'query' => $fql_query ));

foreach ($postResults as $postResult) {
   echo '<br><option value="'.$postResult["gid"].'">'.$postResult["name"].'</option>';
}

【问题讨论】:

    标签: php facebook facebook-graph-api facebook-fql facebook-php-sdk


    【解决方案1】:

    fql 中没有 LIKE 运算符,但你可以使用 IN 运算符作为-

    select gid, name from group 
    where gid IN 
      (SELECT gid FROM group_member WHERE uid='.$fbuser.') 
      AND strpos(lower(name), lower("Test")) >= 0
    

    【讨论】:

    • name 不是 group_member 表的成员。
    • 如果你仔细看,我使用的名称是group 表而不是group_member。试一试
    • 如果我使用: $fql_query = 'select gid, name from group where gid IN (SELECT gid FROM group_member WHERE uid='.$fbuser.' AND strpos(name, "blog") > = 0)';我得到解析器错误:在位置 0 出现意外的“(”。
    • 感谢 Sahil Mittal 的回复,但没什么不同:P
    • 哈哈,$fbuser后面的括号你漏掉了,别怕复制粘贴我的代码:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多