gpt4 book ai didi

facebook - 查询所有公开的 Facebook 帖子

转载 作者:行者123 更新时间:2023-11-30 05:20:27 25 4
gpt4 key购买 nike

我需要构建一个应用程序,该应用程序将具有三个 URL 的三个输入字段。然后,应用程序需要搜索 facebook 上的所有公共(public)帖子并找到发布该特定 URL 的用户。我正在使用这段代码:

$q = "http://www.someurl.com";
$search = $facebook->api('/search?q=' . $q .'&type=post&limit=200');
foreach ($value as $fkey=>$fvalue) {
if(isset($fvalue['from']['name']))
{
echo $fvalue['from']['name']."<br />";
}
}}

这会打印出 200 个发布了一个特定链接的 facebook 用户名。但是,正如我上面提到的,我需要搜索多个 URL 匹配项。通过使用这种方法,我需要进行三个查询调用,然后交叉引用结果并获得出现在所有三个结果列表中的用户。有什么方法可以形成查询以在一次调用中返回所需的结果吗?我现在认为 FQL 是一个强大的工具,但我认为它不能用于这种公共(public)查询。我真的只限于公共(public)图形 api 吗?如果是这样,是否可以仅使用图形 API 来形成复杂的查询?

编辑#1:我尝试使用以下 FQL:

SELECT source_id FROM stream WHERE
CONTAINS('http://www.incgamers.com/2013/12/doom-20th-anniversary-today-true-classic')
AND CONTAINS('http://kotaku.com/5917693/ten-years-of-civ-ii-lock-the-world-in-perpetual-war')
AND CONTAINS('http://www.youtube.com/watch?v=1TBxdXm3DP0') limit 200

据我所知,这应该返回在其 fb 流中具有这三个链接的用户。然而,事实并非如此。我是不是都弄错了?

最佳答案

一种更简单的方法是只检查帖子的消息部分中是否存在 URL。这个 fql 应该可以工作:

SELECT message FROM stream WHERE CONTAINS("http://www.incgamers.com/2013/12/doom-20th-anniversary-today-true-classic") 
AND strpos(message,'http://www.incgamers.com/2013/12/doom-20th-anniversary-today-true-classic') >=0

同样,要搜索包含所有三个链接的帖子,您可以进一步扩展 fql。

SELECT message FROM stream WHERE CONTAINS("http://www.incgamers.com/2013/12/doom-20th-anniversary-today-true-classic") 
AND strpos(message,'http://www.incgamers.com/2013/12/doom-20th-anniversary-today-true-classic') >=0
AND CONTAINS("http://kotaku.com/5917693/ten-years-of-civ-ii-lock-the-world-in-perpetual-war")
AND strpos(message,'http://kotaku.com/5917693/ten-years-of-civ-ii-lock-the-world-in-perpetual-war') >=0
AND CONTAINS("http://www.youtube.com/watch?v=1TBxdXm3DP0")
AND strpos(message,'http://www.youtube.com/watch?v=1TBxdXm3DP0') >=0

关于facebook - 查询所有公开的 Facebook 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20594654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com