0

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タイムラインを使用していないことは違いがありますか?

これがすべてライブになると、アプリがユーザーのニュースフィードに表示されるものを投稿できるようになることをどうやって知ることができますか?

4

3 に答える 3

0

それらはすべてアクティビティログに表示されるはずですが、フィードストーリーのような積極的な公開に比べて、OpenGraphアクションの分布は低くなっています。

タイムラインがないと、タイムラインに集計単位がないため、ほとんどの配信が失われる可能性があり、単一のアクションのニュースフィード配信はほとんどありませんが、呼び出しによってアクティビティログに何かが表示され、返される投稿IDが返されるはずです。 APIから取得して、詳細を確認できます。/ACTION_ID

于 2012-06-15T14:19:52.233 に答える
0

私はちょうどこれに遭遇したと思います-あなたはこのようなエラーを受け取っていますか?

{"error"=>{
  "code"=>1611165,
  "type"=>"Exception",
  "message"=>"Application with ID 179189035473500 has not been
              granted the capability to use the property message."}}

メッセージパラメータを削除すると、機能する可能性があります。

于 2012-11-15T23:55:19.460 に答える
0

ここで探している関数は明示的な共有だと思います。

これは、フィードストーリーを一次アイテムとして投稿できるOpenGraph機能のサブセットです。ページにあるように、それはすべてのためではありませんが、ユーザーが意図的に共有したい写真には正しいようです。

私が理解しているように、これらのOpen Graphストーリーは、個別のオブジェクトとして扱うことができるため、実際には標準のフィード投稿よりも可視性が高くなります

ただし、投稿が自動的に行われる場合(UIフローによって異なります)、特定のアクションが明示的な共有権限に対して承認されない場合があります。

于 2012-11-23T13:27:01.893 に答える