0

私のサイトでは、各ユーザーが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() ダイアログがありませんか? そうでない場合 - 共有ダイアログのイベントと応答を取得する方法はありますか?

4

1 に答える 1

0

いいえ、FB.ui で [共有] ダイアログを使用したり、フィードバックを提供したりする方法は今のところないと思います。

試すことができるのは、パラメータを指定してフィード ダイアログを使用するtoことです。ユーザーが投稿ターゲットを選択できるようにする独自のダイアログをその前に配置したい場合。

ただし、提案できる可能性のある友人やページに制限されますが、後者がユーザー固有のものである必要がある場合は、彼らのいいねなどを読む許可を求める必要があります.

于 2014-02-18T19:40:25.907 に答える