如何判断URL是Facebook页面还是个人资料?

时间:2012-04-24 13:49:45

标签: facebook facebook-fql

我使用FQL来验证用户提交的URL是否是Facebook页面或配置文件,如下所示:Validate a Facebook page URL

此前有效。当我发送像facebook.com/zuck或facebook.com/cocacola这样的网址时,它会返回带有profile.php或/ pages /的normalized_url。现在,它只返回相同的网址:例如facebook.com/zuck。

这是Facebook API错误吗?或者还有另一种方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

也许使用Facebook Graph API并查找只有一个页面的属性。例如,可口可乐API返回(见下文)返回只有一个页面的likes,您还可以查找descriptionwebsiteabout和{{ 1}}但不要只依赖一个。相反,一个人往往会有locationfirst_name。同时使用这些来确定用户名是个人还是页面。

http://graph.facebook.com/zuck

last_name

http://graph.facebook.com/cocacola

{
   "id": "4",
   "name": "Mark Zuckerberg",
   "first_name": "Mark",
   "last_name": "Zuckerberg",
   "link": "https://www.facebook.com/zuck",
   "username": "zuck",
   "gender": "male",
   "locale": "en_US"
}

答案 1 :(得分:0)

我遇到了同样的问题,我决定观看“is_published”或“赞”字段。