我使用FQL来验证用户提交的URL是否是Facebook页面或配置文件,如下所示:Validate a Facebook page URL
此前有效。当我发送像facebook.com/zuck或facebook.com/cocacola这样的网址时,它会返回带有profile.php或/ pages /的normalized_url。现在,它只返回相同的网址:例如facebook.com/zuck。
这是Facebook API错误吗?或者还有另一种方法可以解决这个问题吗?
答案 0 :(得分:2)
也许使用Facebook Graph API并查找只有一个页面的属性。例如,可口可乐API返回(见下文)返回只有一个页面的likes
,您还可以查找description
,website
,about
和{{ 1}}但不要只依赖一个。相反,一个人往往会有location
和first_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”或“赞”字段。