FacebookOpenGraphを使用しようとしています。アプリを定義しました。アクションとオブジェクト(「料理」と「レシピ」)を設定しました。必要なすべてのメタデータを含む、オブジェクトの1つのWebページを作成しました。現在、cURLを使用して壁にいくつかのテスト項目を投稿しようとしています(開いているグラフ設定ページのアクションで[コードの取得]をクリックすると表示されるサンプルコマンドを使用)。
コメントなどを追加せずに「レシピ」を「調理」するコマンドを発行すると、そのコマンドは機能しているように見え、返されたIDをデバッガーで表示できます。私のプロフィールでは、アイテムは右側のサイドバーに表示されますが、壁や自分のニュースフィードには表示されません。
レシピを調理するコマンドを発行し、ユーザーが作成した写真を与えると、コマンドは機能しているように見え、IDが返されます。また、デバッガーでそのIDを表示でき、問題ないように見えますが、これはそうではありません。 tはどこにでも表示されます:サイドバーにも、ニュースフィードにも、私の壁にも表示されません。
権限に関しては、アプリの管理者アカウントである自分のユーザーアカウントを使用しています。開発者サイトの[AppCenter]タブで、[publish_actions
権限]セクションの[ユーザーと友達の権限]の下に私のアプリがあります。
これが私が使用しているコマンドです:
curl -F 'access_token=<token>'
-F 'recipe=<urlOfRecipe>'
-F 'image[0][url]=<urlOfUserImage>'
-F 'image[0][user_generated]=true'
-F 'message=Look at my cake!'
'https://graph.facebook.com/me/mynamespace:cook'
それで、取引は何ですか?サンドボックスモードになっているので機能しませんか?(サンドボックスモードのものは、他の誰にも表示されないだけで、まだ表示されると思いました。)アクションがまだ承認されていないためですか?それとも私は何か間違ったことをしていますか?
私の個人プロフィールがFacebookタイムラインを使用していないことは違いがありますか?
これがすべてライブになると、アプリがユーザーのニュースフィードに表示されるものを投稿できるようになることをどうやって知ることができますか?