1

Graph API を使用して特定のフィールドの JSON 文字列を要求している場合、事前に JSON 文字列の構造を知るにはどうすればよいですか? "user_interests" のようなフィールドをリクエストしたい場合はどうすればよいですか? JSON 内のその構造をどのように知ることができますか?

最初に画面に印刷することは可能かもしれませんが、友人のリストの誰が最初にこのフィールドに情報を追加したのかわかりません。

ありがとうアビシェクS

4

3 に答える 3

2

おそらく最も簡単な方法は、Graph Explorerでクエリを実行し、応答を確認することです。Graph Explorer では、アクセス許可を切り替えることもできます。次のように、FQL 呼び出しでも使用できます (簡単な例を使用)。

graph.facebook.com/fql?q=SELECT name, uid FROM user WHERE uid=me()

FBDevWikiも役に立つかもしれません。各グラフ オブジェクトと FQL テーブルの戻り値の概要を示します。たとえば、ユーザーGraph オブジェクトを参照してください。

于 2012-05-02T10:16:58.790 に答える
0

使用している言語がJavaの場合は、 FacebookGraphAPIの「ラッピング」に役立つライブラリを使用することを強くお勧めします。個人的には、現在REST FBを使用していますが、いくつかの機能が不足していることを除けば、優れたライブラリです(モックアップテストを簡単に作成できる可能性など)。

このようなライブラリを使用する主な利点の1つは、FacebookのJSON応答を手動で解析する必要がないことですが、すでにJavaオブジェクトにカプセル化されています(その後、従来のJava Beanの方法でフィールドにアクセスするだけです(例:myPost))。 .getMessage())。

より具体的な例については、ドキュメントを確認してください。これはまさにあなたが探しているものだと思います。

于 2012-05-03T12:15:21.087 に答える
-2

これは Facebook ではなく JSON に関する質問だと思います。使用するプログラミング言語によって異なりますが、ルートからサブパーツまでの JSON に存在するフィールド/キーを確認する必要があります。

たとえば、iOS (iphone) では、json は NSArray/NSDictionary に変換され、キー/フィールドが存在する (nil ではない) かどうかを確認します。

これは、「JSON 内の構造をどのように知ることができますか?」という質問に関するものです。

于 2012-05-02T14:52:12.620 に答える