Graph API を使用して特定のフィールドの JSON 文字列を要求している場合、事前に JSON 文字列の構造を知るにはどうすればよいですか? "user_interests" のようなフィールドをリクエストしたい場合はどうすればよいですか? JSON 内のその構造をどのように知ることができますか?
最初に画面に印刷することは可能かもしれませんが、友人のリストの誰が最初にこのフィールドに情報を追加したのかわかりません。
ありがとうアビシェクS
Graph API を使用して特定のフィールドの JSON 文字列を要求している場合、事前に JSON 文字列の構造を知るにはどうすればよいですか? "user_interests" のようなフィールドをリクエストしたい場合はどうすればよいですか? JSON 内のその構造をどのように知ることができますか?
最初に画面に印刷することは可能かもしれませんが、友人のリストの誰が最初にこのフィールドに情報を追加したのかわかりません。
ありがとうアビシェクS
おそらく最も簡単な方法は、Graph Explorerでクエリを実行し、応答を確認することです。Graph Explorer では、アクセス許可を切り替えることもできます。次のように、FQL 呼び出しでも使用できます (簡単な例を使用)。
graph.facebook.com/fql?q=SELECT name, uid FROM user WHERE uid=me()
FBDevWikiも役に立つかもしれません。各グラフ オブジェクトと FQL テーブルの戻り値の概要を示します。たとえば、ユーザーGraph オブジェクトを参照してください。
使用している言語がJavaの場合は、 FacebookGraphAPIの「ラッピング」に役立つライブラリを使用することを強くお勧めします。個人的には、現在REST FBを使用していますが、いくつかの機能が不足していることを除けば、優れたライブラリです(モックアップテストを簡単に作成できる可能性など)。
このようなライブラリを使用する主な利点の1つは、FacebookのJSON応答を手動で解析する必要がないことですが、すでにJavaオブジェクトにカプセル化されています(その後、従来のJava Beanの方法でフィールドにアクセスするだけです(例:myPost))。 .getMessage())。
より具体的な例については、ドキュメントを確認してください。これはまさにあなたが探しているものだと思います。
これは Facebook ではなく JSON に関する質問だと思います。使用するプログラミング言語によって異なりますが、ルートからサブパーツまでの JSON に存在するフィールド/キーを確認する必要があります。
たとえば、iOS (iphone) では、json は NSArray/NSDictionary に変換され、キー/フィールドが存在する (nil ではない) かどうかを確認します。
これは、「JSON 内の構造をどのように知ることができますか?」という質問に関するものです。