1

OpenGraphアプリに渡す正しいJson文字列を見つけようとしています。私はGigyaJavaSDKを使用していますが、文字列のテストで余分なレイヤーの一部を削除することにしました。

だから私はまずグラフAPIエクスプローラーを見ています。

POSTフィールド名は「Recipe」で、値は

{"title":"one-handed fried pies","description":"ye olde Description goeth here.","image":"http://www.recipe.com/images/one-handed-fried-pies-R094255-ss.jpg","url":"http://www.recipe.com/one-handed-fried-pies/"}

これは、Recipeオブジェクトのフィールドに正確にマップされます。

ただし、JSONをどのようにフォーマットしても、この例外が発生します

{
  "error": {
"message": "(#3503) \"{\"title\":\"one-handed fried pies\",\"description\":\"ye olde Description goeth here.\",\"image\":\"http://www.recipe.com/images/one-handed-fried-pies-R094255-ss.jpg\",\"url\":\"http://www.recipe.com/one-handed-fried-pies/\"}\" is an invalid value for property \"recipe\" with type \"Reference\"", 
    "type": "OAuthException", 
    "code": 3503
  }

}

何かご意見は?

4

1 に答える 1

1

ハッキングスルーすることで、このように動作するようになりました。

  1. 最も重要なことは、上記の URLが、アプリの有効な og: タグを持つページを指している必要があることです。(構造については、このページのソースを参照してください http://www.csmonitor.com/Science )

  2. Graph Api エクスプローラーで、左上にあるアプリケーションを選択します。

  3. [アクセス トークンを取得] をクリックします。

  4. 投稿を選択します。

  5. フィールドの追加をクリックします

  6. オブジェクトの名前を入力します。私の場合は「レシピ」。

  7. URL を入力します。私の場合、ライブ テスト ページをセットアップしてデプロイしました。

  8. [送信] をクリックして ID を待ちます。{ "id": "290473937742173" }

于 2013-01-17T17:49:31.773 に答える