0

FQLから始めていますが、列のタイプが期待どおりでないという問題があります。

たとえば、テーブルフレンドのドキュメントuid2はそれがintであると言っていますが、このテーブルを検索すると文字列を受け取ります。

SELECT uid2 FROM friend WHERE uid1 = me()

それは私に与えます:

{
  "data": [
    {
      "uid2": "100004469923697"
    }
  ]
}

そして写真のテーブルでも、私が文字列を期待するときowner

SELECT owner FROM photo WHERE owner=me()

...私はintを受け取ります:

{
  "data": [
    {
      "owner": 100004536330032
    }
  ]
}

そうですか?

編集:ソースエクスプローラーから受け取った、未加工の解析されていないデータ

4

1 に答える 1

1

jsonは大まかに型付けされているようで、jsonオブジェクトの生成に使用されるパーサーに応じて、数値は文字列または整数として任意に型付けできます。

このウィキペディアのエントリによると、「1つの欠点は、25という数字が数字として反映されているが、データベースの基本タイプとして文字列であった可能性があることです。」参照は与えられておらず、簡単なグーグルはこれに光を当てていませんでした。

Facebookからjsonデータを取得するときに、受信するタイプが必ずしも期待されるタイプであるとは限らないことに注意する必要があります。

于 2012-10-11T14:34:52.043 に答える