2

これが以前に答えられていないことを願っています。どこでも見ましたが、空っぽになりました。ここにはいくつかの同様の質問がありますが、私が探している答えはありません。

Graph API を介して、OAuth にサインインしたユーザーの友人に Facebook キャンバス アプリの招待状を送信したいと考えています。

すべてが JS SDK ダイアログ ( https://developers.facebook.com/docs/reference/dialogs/requests/ )を指しているため、私はドキュメントを一周しているようです。最終結果は、招待された友人に対して「{User} が {App name} を試してみるよう招待しました」という通知が表示される場合と同じですが、JS ダイアログを使用したくありません。

ここhttps://developers.facebook.com/docs/games/notificationsを見る必要があるようですが、通知を送信しようとすると、既にアプリを使用しているユーザーにしか送信できません。このヒントは、私が見ている制限を示唆しているようですが、使用されている言語は混乱しています:

アプリからのすべての通知は、この API を介して、または個人間の要求として送信される方法に関係なく、同じ方法で処理されます。招待の最初の受信プロンプトは表示されません。つまり、アプリを承認しておらず、友人がアプリを試すように招待しているだけです。

誰でも助けることができますか?

4

1 に答える 1

7

つまり、Graph API を介して招待することはできないという CBroe のコメントのおかげであることがわかりました (ドキュメントでもっと明確にしてほしいと思います)。

ただし、フレンド選択ダイアログを使用する必要はありません。グラフ API、サーバー側またはクライアント側のいずれかを使用して独自のフレンド リストを生成し、次のように JS SDK を使用して確認ボックスを生成することができます。

$('form').on('submit', function(e) {
  e.preventDefault();
  var userIds = $(this).find('input:checkbox:checked').map(function() {
    return parseInt($(this).val(),10);
  }).get();
  FB.ui({method: 'apprequests',
    message: 'Check this app out!',
    to: userIds
  });
});
于 2014-01-29T13:00:53.480 に答える