ストリーム投稿を作成する代わりに、Open Graph アクションを使用する必要があります。これにより、はるかに優れた結果が得られ、ユーザーにとって「スパム」と感じることが少なくなります。既存のセットアップに適合する必要があるため、これを行うコードを投稿することはできませんが、比較的単純なプロセスであり、十分に文書化されています (https://developers.facebook.com/docs/opengraph/行動/):
publish_actions
パーミッションと、アプリが必要とする可能性があるその他のパーミッションを付与するように求めるプロンプトを表示して、ユーザーを認証します。
- ユーザーのアクセス トークンをデータベースに保存します (クライアント側の Javascript SDK を使用している場合は必要ありませんが、とにかく実行したい場合があります)。
- 開発者ダッシュボードで Open Graph アクションとオブジェクトをセットアップします。
- ユーザーがアプリで関連するアクションを実行したら、次のエンドポイントに対して単純な Graph API 呼び出しを行います。
https://graph.facebook.com/me/YOUR_APP_NAMESPACE:YOUR_ACTION? YOUR_OBJECT_TYPE=YOUR_OBJECT_URL&access_token=YOUR_ACCESS_TOKEN
- 終わり。
アクション リンクなどの追加の要素をアクションに追加できますが、基本は上記のとおりです。これらの手順を実行すると、ユーザーのタイムラインに次のようなものが表示されます。
「on NYCCookbook」という部分はカスタマイズ可能で、この記事のほとんどの部分をクリックすると、Facebook ユーザーがあなたのサイトに戻ってきます。これをすべて正しく実装すると、多くの利点が得られます。