1

Facebook アプリに TrialPay/Offerwall/Dealspot を実装しようとしています。彼らのドキュメントでは、送信された JSON がどのように見えるかの例を示しています。

{"order_id":9006316682257,"buyer":409697,"app":107032282669135,"receiver":409697,
"amount":1,"time_placed":1322622026,"update_time":1322622027,"data":"",
"items":[{"item_id":"0","title":"3 Fred Currency","description":"Make it rain!",
"image_url":"http:\/\/external.ak.fbcdn.net\/safe_image.php?d=AQDldsPcWsejAJdC&url=http\u00253A\u00252F\u00252Fwww.etftrends.com\u00252Fwp-content\u00252Fuploads\u00252F2011\u00252F10\u00252Fcurrency-trading.jpg",
"product_url":"","price":1,"data":"{\"modified\":{\"product\":\"URL_TO_APP_CURR_WEBPAGE\",
\"product_title\":\"Fred Currency\",\"product_amount\":3,\"credits_amount\":1}}"}],"status":"placed"}

彼らは、配列としてjson_decodeすると、これを取得する必要があると言います:

Array (
  [order_id] => 9006316682257
  [buyer] => 409697
  [app] => 107032282669135
  [receiver] => 409697
  [amount] => 1
  [time_placed] => 1322622026
  [update_time] => 1322622027
  [data] =>
  [items] => Array (
               [0] => Array (
                        [item_id] => 0
                        [title] => 3 Fred Currency
                        [description] => Make it rain!
                        [image_url] => http://external.ak.fbcdn.net/safe_image.php?d=AQDldsPcWsejAJdC&url=http%3A%2F%2Fwww.etftrends.com%2Fwp-content%2Fuploads%2F2011%2F10%2Fcurrency-trading.jpg
                        [product_url] =>
                        [price] => 1
                        [data] => {"modified":{"product":"URL_TO_APP_CURR_WEBPAGE","product_title":"Fred Currency","product_amount":3,"credits_amount":1}}
                      )
             )
  [status] => placed
)

そうではありませんが、データは実際には次のようになります。

[data] => "{"modified":{"product":"URL_TO_APP_CURR_WEBPAGE","product_title":"Fred Currency","product_amount":3,"credits_amount":1}}"

文字列内にある JSON が原因で、無効な JSON になります。これらの引用符を削除する簡単な方法はありますか?

4

3 に答える 3

2

まず、Trialpay のサイトでアプリの構成を完了する必要があるようですURL_TO_APP_CURR_WEBPAGE。ここでの問題は、有効な JSONを生成するために必要な範囲でアプリの構成を完了していない可能性があります。

それでも解決しない場合は、まだ無効な JSON が返される場合 (無効であることに同意します)、Trialpay の担当者に連絡することをお勧めします。通常、彼らは非常に反応がよく、ゲーム開発中に彼らの製品に関するいくつかの問題を発見しました.

幸運を祈ります。詳細情報が見つかった場合は、ここに投稿してください。

乾杯

于 2012-05-10T18:38:50.193 に答える
0

json_decode($json_string, true);それを連想配列に変換しようとしましたか。

于 2012-05-10T18:33:55.703 に答える
0
于 2012-05-10T22:56:53.593 に答える