0

コーディング中に、実際のリクエストが送信される前にアクションを実行する可能性があるかどうか疑問に思い始めました。

たとえば、私はコードを持っています:

FB.ui({method: 'apprequests',
    title: 'The Challenge Game!',
    message: 'I challenge you!',
}, challengeCallback);

また、ユーザーが友人に 1 回だけ挑戦できるようにしたいと考えています。つまり、2 人のユーザーを接続する DB にチャレンジが存在する場合、最初のチャレンジが終了するか期限切れになるまで、別のチャレンジを作成してはいけません。

したがって、友達を選んでからリクエストを送信するまでの間に、関数呼び出しが必要です。

ただし、リクエストが実際に送信される前にユーザーの fb_id を取得しないことはわかっています。

友達を選択した後、その特定の人のチャレンジが既に存在し、保留中であることをいつでもユーザーに促すことができます。しかし、彼/彼女の受信ボックスで挑戦者を待っている要求はどうなりますか?

独自のフレンド ピッカーを作成するために作成されていないことはありますか? 多分FB.uiをどうにかして変更しますか?

4

1 に答える 1

2

[リクエスト] ダイアログの説明を見るとexclude_ids、マルチフレンド セレクターから除外されるユーザー ID を指定できるパラメーターに気付くでしょう。

したがって、ユーザーがすでにリクエストを送信している友人のデータベースを検索すると、それらの ID をそこに入れることができます。

注意点のみ: このパラメーターはモバイル デバイスではサポートされていません。したがって、それらをターゲットにしている場合は、別の解決策を探す必要があるかもしれません (独自のマルチフレンド セレクターを作成する可能性が最も高いでしょう) 。おそらく、Web アプリで JS SDK を使用する場合は、それらでも機能します (ドキュメントの文言は完全には明確ではありません)。

于 2013-09-08T12:11:29.793 に答える