2013-05-15 91 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') 
相關問題