2015-09-19 4 views
8

を取得し、我々はこのような何かを経由してユーザー情報を取得することができますFacebookのグラフAPI私の理解から、すべてのフィールドのデータ

$cordovaFacebook.api(
    "me?fields=name,email,picture", ["public_profile", "email"]) 
    .then(function (response) { 
      console.log(response); 
    }, error); 

どのように我々は直接一つ一つをリストアップすることなく、利用可能なすべての情報を得ることができますか?

答えて

14

1つ1つリストすることなく、利用可能なすべての情報を直接取得する方法を教えてください。

できません。意図的な決断だったAPI v2.4デベロッパーで

、Facebookは(特にモバイル接続に関して。)パフォーマンスを向上させるために、様々なエンドポイントではデフォルトで返されたフィールドの数を減らした

- とできるようにしますそれは「周りの道」のために、ただ怠惰な-**開発者はまだちょうどそれらすべての;-)


を要求おそらく、あなたは、そのSQL FEには、いくつかの点で聞いたことの多くになるだろうSELECT *も同様に悪い習慣とみなされます - これはほとんど同じケースです。あなたが明示的に、あなたが今、必要なデータを求めることになっている - 「私はそれをすべてを要求するだろう、と私は可能後でそれを使用することができるものを見つけ出す」だけで行かなく


をあなたがわからない場合特定のエンドポイントで使用可能なフィールド - そのエンドポイントのドキュメントを参照するか、Introspectionを使用してすべてのフィールドのリストを取得します。

+1

これは、グラフAPIエクスプローラでブラウジングするのは本当に不快です。 - / –

0

Pythonの場合、ライブラリFacepyは、すでにすべてのフィールドを取得するget関数をラップします。

関連する問題