2013-05-15 133 views
0

我有一个列表公司和他们的网站(例如:http://www.target.com)。我想以编程方式确定他们在Facebook上的页面(http://www.facebook.com/target)。我如何使用FQL从公司网站获取Facebook用户名,page_id或实际的Facebook page_url?如何使用FQL获取Facebook页面,给定公司网站?

我已经搜索了一个查询或查询的组合,可以让我那里,但没有用。明显的查询

SELECT page_id, page_url FROM page WHERE website = 'http://www.target.com' 

失败,因为网站不是索引字段。

回答

1

这FQL将开始得到任何包含传递给CONTAINS函数的字符串website。获取网站列表后,条件website = "www.google.com"将过滤网站列表并获取所需的页面信息。

这是FQL您需要执行:

Select page_id,page_url,website from page where website = "www.google.com" 
And username in (select username,website from page where contains("google.com")) 

注意:使用域和域TLD只喜欢google.com或仅googleCONTAINS功能

但是,如果你执行这个FQL

select page_id,page_url,website from page where contains("www.google.com") 

你会注意到你会得到一个大lis吨的输出不符合搜索标准..

Regards ,,,

+0

谢谢 - 这看起来很有希望。字段“网站”不是表'页面'中的索引字段,因此当我将其用作查询条件时(参见我的原始文章中的代码),FQL会引发错误。是否在FQL可以接受的条件下添加第二个索引字段? –

+0

我注意到,网站字段可能包含也可能不包含该计划(http,https),并且可能包含或不包含子域(www等),使用strpos(website,“google.com”)> = 0 '是一个很好的过滤器,而不是'website =“www.google.com”' –

+0

欢迎我的朋友,并感谢您使用函数strpos。 GOOOD LUCK –

1

Facebook限制了可搜索的内容。我相信你能做的最好的就是在所有Facebook页面中搜索“Target.com”。

SELECT page_id, page_url FROM page WHERE CONTAINS('target.com') 
相关问题