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

/profileGraph API には文書化されていないエンドポイントがありますが、型を返しません。

これをテストする他の唯一の方法は、Graph API 応答で特定のフィールドの存在を探すことです。たとえば、応答に が含まれてfirst_nameいる場合はユーザーであることがわかり、 が含まれてcategoryいる場合はページであることがわかります。

于 2013-02-06T00:49:48.327 に答える
0

同じ問題が発生しています。これまでのところ、個人の Facebook アカウントかどうかを知る唯一の方法は、応答に name属性が含まれているかどうかを確認することです。

次の 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 に答える