0

私は、ユーザーが私のWebサイトでアクションを実行したときに、ユーザーがストーリーをユーザーのウォールに投稿する許可をユーザーに提供することを要求するWebサイトを構築しています。友達が取られた行動を見ることができるように、私のウェブサイトに戻るリンクをストーリーに含めたいと思います。

ストーリー投稿から自分のWebサイトへのリンクを取得できないため、正しいアクセス許可がわかりません。私はpublish_streamを見ましたが、それは今では古いようです。FBポリシーとドキュメントへのポインタをいただければ幸いです。私

4

1 に答える 1

1

ストリーム投稿を作成する代わりに、Open Graph アクションを使用する必要があります。これにより、はるかに優れた結果が得られ、ユーザーにとって「スパム」と感じることが少なくなります。既存のセットアップに適合する必要があるため、これを行うコードを投稿することはできませんが、比較的単純なプロセスであり、十分に文書化されています (https://developers.facebook.com/docs/opengraph/行動/):

  1. publish_actionsパーミッションと、アプリが必要とする可能性があるその他のパーミッションを付与するように求めるプロンプトを表示して、ユーザーを認証します。
  2. ユーザーのアクセス トークンをデータベースに保存します (クライアント側の Javascript SDK を使用している場合は必要ありませんが、とにかく実行したい場合があります)。
  3. 開発者ダッシュボードで Open Graph アクションとオブジェクトをセットアップします。
  4. ユーザーがアプリで関連するアクションを実行したら、次のエンドポイントに対して単純な Graph API 呼び出しを行います。 https://graph.facebook.com/me/YOUR_APP_NAMESPACE:YOUR_ACTION? YOUR_OBJECT_TYPE=YOUR_OBJECT_URL&access_token=YOUR_ACCESS_TOKEN
  5. 終わり。

アクション リンクなどの追加の要素をアクションに追加できますが、基本は上記のとおりです。これらの手順を実行すると、ユーザーのタイムラインに次のようなものが表示されます。

https://developers.facebook.com/attachment/action_links_example_friendreact.png/

「on NYCCookbook」という部分はカスタマイズ可能で、この記事のほとんどの部分をクリックすると、Facebook ユーザーがあなたのサイトに戻ってきます。これをすべて正しく実装すると、多くの利点が得られます。

于 2012-07-25T21:58:29.133 に答える