1

是否有图形 API 调用来了解给定帐户是企业帐户还是个人帐户?

当我像这样调用图形 API 时,

http://graph.facebook.com/11234545656556(这个号码暂时是假的)

我没有得到任何数据点告诉我这是一个企业帐户,因此没有名称/用户名等。

我只得到这种响应类型

    {"id": "11234545656556",   
     "link": "http://www.facebook.com/profile.php?id=11234545656556",   
      "email": "myemail@mail.com,   
     "timezone": 0,   
     "locale": "en_US",   
     "verified": true,   
     "updated_time": "2012-05-31T22:32:52+0000",   
     "type": "user"}

是否有 API 调用来了解帐户的类型?

4

2 回答 2

0

您可以通过 FQL 明确获取此信息:

SELECT type FROM profile WHERE id=11234545656556

Graph API 中有一个未记录的/profile端点,但它不返回类型。

对此进行测试的唯一其他方法是在 Graph API 响应中查找某个字段的存在。例如,如果响应包含first_name,那么您知道它是一个用户,如果它包含category,那么您知道它是一个页面。

于 2013-02-06T00:49:48.327 回答
0

我遇到了同样的问题。到目前为止,了解其是否为个人 Facebook 帐户的唯一方法是检查响应是否包含 名称属性。

遵循 FQL(将 id 更改为某个已知帐户):

  SELECT type, name, username, url, pic FROM profile WHERE id=11234545656556

将返回"user"个人或企业帐户的类型。

假设“11234545656556”是一个企业帐户,名称和用户名将返回不一致的结果,它可能会返回空白或"name": "Facebook User".

对这样的个人帐户进行相同的 FQL 调用:

 SELECT type, name, username, url, pic FROM profile WHERE id=4 

将导致该给定用户的公开个人信息。

 {
 "data": [
   {
      "type": "user", 
      "name": "Mark Zuckerberg", 
      "username": "zuck", 
      "url": "https://www.facebook.com/zuck", 
      "pic": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/157340_4_3955636_s.jpg"
    }
  ]

}

于 2013-02-06T16:15:40.070 回答