0

我想让用户输入一个 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} 它也会返回关闭结果。

谢谢

4

2 回答 2

1

我建议您不要使用 Graph API,而是使用可按字段索引的Page FQL ,并且仅在对应于 Facebook 页面而不是用户name时才返回数据。name

编辑

select name from page where name='ign'

这将为您提供 IGN 页面的结果,但如果您对任何用户执行相同操作,则它不会返回任何内容。

于 2013-05-17T12:50:34.713 回答
0

一些粉丝专页没有短用户名:

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
于 2013-05-16T14:19:43.700 回答