-2

現時点では、リクエストダイアログを使用して、ユーザーにアプリケーションに友達を招待してもらいたいときに、マルチ フレンド セレクターを表示できます (「to」パラメーターが定義されていない場合)。Chrome / Safari の場合 - これは新しいウィンドウですが、すべてのユーザーの友達を既に選択しておく方法はありますか?

それ以外の場合 -すべてのユーザーの友達にリクエスト/招待をまとめる方法はありますか? すべてのユーザーの友達 ID の配列を「to」パラメーターに取得しようとしましたが、FB でエラーが発生します。

Facebookで、ユーザーが友達の「すべてを選択」または「すべてを招待」できるようにするアプリケーションをいくつか見ました- http://blog.fbsocialapps.com/2011/10/5-ways-to -tune-your-requests-to-improve-the-virality-of-your-facebook-application/

編集 - コメントで述べたように、私は omniauth gem + JS SDK を使用して RoR でこれを行っています。誰かがこの問題に遭遇し、解決策を共有できることを願っていました。私の意図はスパムではありませんが、共有する価値がある場合は、ユーザーがアプリケーションを簡単に共有できるようにすることです。

4

1 に答える 1

0

基本的に、投稿したサイトで言及されているアプリが行っているのは、カスタム フレンド セレクターを使用することです (プロ ヒントのリクエスト、プロ ヒント 2: カスタム マルチフレンド セレクターの作成も参照してください)。

これは非常に簡単で簡単です。ユーザーの友達のリストを読み、表示したい種類の HTML を生成します (フォーム、UL、友達のプロフィール写真を含む IMG 要素、友達を選択するためのチェックボックス)。 、…)。JS SDK を使用したくない場合は、サーバー側でも RoR アプリでそれを行うことができます (フレンド リストの読み取り + HTML の生成)。

ユーザーがすべての友達を一度に選択できる部分だけは、おそらくクライアント側で行うのが最適です。リストされた友達を表すすべての HTML 要素をループし、スクリプトを介してチェックボックスをチェックします。たとえば、jQuery などを使用している場合は非常に簡単です。

(もちろん、これは「すべての友達にリクエストを送信する」というラベルの付いたチェックボックスを配置し、これがサーバー側でチェックされているかどうかを確認してから、すべての友達にリクエストを送信することによっても実行できますが、すべての友達が送信されているという直接的なフィードバックは得られません。ページ上のユーザーに選択されました。)

次に、すべて/一部の友達がマークされたフォームをサーバー側アプリに送信し、そこで要求ダイアログの URL を生成し、友達の ID をtoパラメーターに入れ、ユーザーのブラウザーをそれにリダイレクトします。

于 2012-08-02T11:47:45.153 に答える