私のサイトでは、各ユーザーがFacebook でhttp://www.my-site.comなどのリンクを共有できます。
各ユーザーが私の URL を共有した回数と、最後に共有した日付をカウントしたいと思います。FB SDK を使用していれば、これは非常に簡単でした (coffeescript で失礼します)。
link = "my-site.com"
FB.ui
method: "feed"
link: link
from: from
, (response) ->
unless response is null or response is undefined
$.ajax
dataType: "json"
data: response
url: some-url
success: (data, textStatus, jqXHR) ->
// Do stuff
次のような Facebook のイベント サブスクリプションの 1 つを作成して使用することもできたはずです。
FB.Event.subscribe "message.send", message_send_callback
ただし、私が知る限り、FB.ui() によって提供されるダイアログのいずれも、ユーザーが投稿したいグループ/壁/友人を選択することを許可していません。これは、私に関する限り必須です。var popup = window.open(...); popup.addEventListener...
幸いなことに、SDK 以外の共有ダイアログはまさにそれを可能にしますが、ポスト イベントと応答を取得する際には、ポップアップ ウィンドウ ( ) にonload イベント リスナーを追加する必要があるため、より大きな課題が生じます。 post イベントに別のイベント リスナーを追加します。これは、ポップアップによって別のドメインである facebook が開かれるため、もちろん困難です。これは私には制御できません。
私が達成しようとしていることを行う方法はありますか? ユーザーが投稿先を選択できるようにする FB.ui() ダイアログがありませんか? そうでない場合 - 共有ダイアログのイベントと応答を取得する方法はありますか?