2012-01-23 16 views
3

グラフAPIを使用してfacebookデータを取得しています。文字列にフィールドを追加してJSON結果を取得しています。グラフAPI - 「ページング」キーなしでJSONデータを取得

例:

https://graph.facebook.com/me?fields=music 

しかし、JSONを返すが、「ページング」キーが含まれていると私は、このキーを望んでいません。

{ "music":{ 
    "data":[ 
    { 
     "name":"", 
     "category":"", 
     "id":"", 
     "created_time":"" 
    }, 
    { 
     "name":"", 
     "category":"", 
     "id":"", 
     "created_time":"" 
    } 
    ], 
    "paging":{ 
    "next":"https://graph.facebook.com/me?fields=music&method=GET&metadata=true&format=json&callback=___GraphExplorerAsyncCallback___&access_token=...&limit=5000&offset=5000&__after_id=..." 
    }}} 

EDITED:

を私はJSONを取得するためのJava API(restfb.com)を使用しています。

Javaでのコマンドは次のとおりです。

FacebookClient client = new DefaultFacebookClient("ACCESS_TOKEN_HERE"); 
JsonObject rMusic = client.fetchObject("ID_HERE", JsonObject.class, Parameter.with("fields", "id,name,religion,birthday,music")); 

どのように私はそれを避けるか、それを削除しますか? result.music.data

をページングプロパティを忘れる:

は覚えておいてくださいresult.music.pagingあなたは、単にデータの配列に注意を払う、JSONからJavaScriptのオブジェクトを構築してい

答えて

0

上記の質問の編集に基づいて、ここに新しい答えがあります。

残りのAPIはです。です。 Graph APIを使用するようにアプリケーションをアップグレードする必要があります。これは、これがサポートされているためです。

また、好きではないプロパティが表示されても、そのプロパティにアクセスする必要はありません。コーディングでは、スクリプト内のすべてのプロパティを調べなければならないという法律はありません。

+1

これはグラフAPI上にあり、Rest APIではありません。 –

+0

"RestFBは、シンプルで柔軟なFacebook Graph APIとJavaで書かれた古いREST APIクライアントです。"このAPIもグラフAPIを実装しています.JSONをデータベースに保存しているので、不要なデータを保存したくありません。 – vctlzac

+0

DTO(データ変換オブジェクト)と呼ばれるものを書き、コピーしたいフィールドだけをコピーします。次に、そのオブジェクトをシリアル化して、データストアに文字列値として格納します。 – DMCS

1

コーディングでは、スクリプト内のすべてのプロパティを調べなければならないという法律はありません。

+0

DCMS、お返事ありがとうございます。 私は自分の質問を編集しました。 – vctlzac

関連する問題