2013-05-16 23 views
0

我想讓用戶輸入一個Facebook的網頁名稱,並驗證它是一個Facebook頁面,沒有別的。驗證Facebook的網頁名稱

爲了實現這一點,我用ajax調用graph.facebook.com/{str}其中{str}是一個用戶請求輸入的pageName,但問題是可以輸入任何字符串,並且如果用戶輸入一個字符串,這是一個Facebook配置文件,它會返回一個facebook對象。

如何使用graph.facebook.com/{str}驗證{str}是否是有效的Facebook頁面名稱?

我試過使用graph.facebook.com/search?q={str} & type = page,但即使沒有找到輸入的{str},也會返回相近的結果。

感謝

回答

1

而不是使用圖形API的我建議你改用Page FQL可通過name字段進行索引,並且只會在name對應Facebook頁面而不是用戶時纔會返回數據。

編輯

select name from page where name='ign' 

這將使你的結果爲IGN的頁面,但如果你對任何用戶做同樣的它會返回任何結果。

+0

謝謝,你能舉一個例子說明FQL頁面的FQLing嗎? – Alon

+0

@Alon對不起,忘了添加它。我糾正了我的錯誤做檢查 –

0

有些fanpages沒有短用戶名:

https://www.facebook.com/pages/Fanpage-name/FANPAGE_ID 

在這種情況下,你應該送,而不是用戶名FANPAGE_ID。有效的粉絲專頁上都會有類似

"is_published": true, 
"likes": 27134, 

檢查圖形API的領域爲公共檔案:

http://graph.facebook.com/zuck 

和粉絲頁:

http://graph.facebook.com/facebook