验证Facebook页面名称

时间:2013-05-16 13:59:20

标签: javascript 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}也会返回结果。

由于

2 个答案:

答案 0 :(得分:1)

我建议您改为使用可由name字段编制索引的Page FQL,而只使用name对应于Facebook页面,而不是使用图谱API。而不是用户。

修改

select name from page where name='ign'

哪个会为你提供IGN页面的结果,但如果你为任何用户做同样的事情,它将不会返回任何内容。

答案 1 :(得分:0)

有些粉丝没有短用户名:

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

在这种情况下,您应该发送FANPAGE_ID而不是用户名。有效的粉丝页面将包含

等字段
 "is_published": true,
 "likes": 27134,

检查公开个人资料的图表api结果:

 http://graph.facebook.com/zuck

和fanpage:

http://graph.facebook.com/facebook