我想让用户输入一个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}也会返回结果。
由于
答案 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