1

ユーザーが私のウェブサイトに来て、publish_action パーミッションを許可しようとすると、「タイムラインに追加」プラグイン ボタンをクリックします。
次に、ポップアップ ダイアログが表示され、ユーザーは必要な権限を許可します。
私が知りたいのは、ユーザーがアクセス許可を許可した後に呼び出すコールバック関数を指定できるかどうかです。

FB.Event.subscribe を介して「edge.create」イベントをサブスクライブできることはわかっていますが、「タイムラインに追加」の同様のソリューションが見つかりませんでした。
少なくとも、私が読んだ限りではその文書には書かれていませんでした。
誰か助けてくれませんか?

4

1 に答える 1

3

これを実現するために、グローバル イベントをサブスクライブできます。

auth.loginauth.authResponseChange、またはauth.statusChangeにサブスクライブすると、ユーザーが「 add-to-timeline 」を介してアプリケーションを承認した後に呼び出されます。

たとえば、これを行うことができます...

FB.Event.subscribe('auth.login', function(response) {
  alert('The user has just authorized your application');
});

ただし、ユーザーが最初に「タイムラインに追加」をクリックした後にアクションをタイムラインに追加し、その後サイトにアクセスしたときにアクションを追加するという、私が望んでいたものと同じだと思いますタイムラインに自動的に追加されます。

そのためには、これを行う...

/** put your FB.init right here **/

FB.Event.subscribe('auth.statusChange', function(response) {
  if (response.status == 'connected') {
    FB.api("/me/foobar:watch" + "?video=http://foobar.com/video/123","post",
      function(response) {
        if (!response || response.error) {
          alert("Error");
        } else {
          alert("Post was successful! Action ID: " + response.id);
        }
      });
  }  
});
于 2011-10-04T19:50:01.463 に答える