Facebookのアプリリクエストの問題

私はFacebookアプリケーションを開発しています。そのアプリケーションでは、ユーザーが友だちを招待し、リクエストが受け入れられるとポイントを得ることができます。最新のリクエストダイアログを使用してニーズに応えましたが、問題が発生しました。

このシナリオでは、 A、B、C、D の4人のユーザーがいるとします。

A, B, C send the application invitation request to D. But, when D receives the request, he receives all of the request_ids in the query string (that is, by A, B and C).

もう1つの問題は、リクエスト通知がマージされていることです。つまり、「 A、B、C がアプリケーションへの参加リクエストを送信しました。ユーザーごとにリクエストを分離するにはどうすればよいのですか。

1

1 答え

リクエストのこの動作では何もできません。同じユーザーに対するすべてのリクエストはグループ化され、リクエストの分離はFacebookが提供するものではありません。

ユーザーがリクエストで「同意」をクリックすると、そのリクエストを送信したアプリのキャンバスページURLに送信されます。このURLには、追加のGETパラメータ request_ids が含まれます。これは、ユーザーが操作しようとしているリクエストIDのコンマで区切られたリストです。

Update:
You may consider separation of requests within your application. In new flow requests not deleted automatically and you need to remove 'em, so it should be pretty easy to display those requests in your application allowing user to trigger some action and only then remove that request. There is no problem to check if user have pending requests via Graph API.

ユーザーがFacebook上でリクエスト通知をクリックすると通知が消え、リクエスト数はアプリケーション「ブックマーク」にのみ表示されることに注意してください。

3
追加された
しかし、それは本当の問題です。私はこれが起こっていたと考えていますが、最新のAPIで変更されています。
追加された 著者 dev,
@juicy Scripter。彼らは私に、それぞれの招待状ごとに別々の要求を準備し、受け入れたときに要求が受け入れられたことを確認してほしい。それはビジネス意思決定だ
追加された 著者 dev,
なぜあなたのワークフローを変更する必要があるのか​​理解できませんが、このシナリオでは3つのリクエストをすべて取得し、3つをすべて受け入れたものとしてマークします
追加された 著者 Igy,
あなたは正しいです、これは2012年1月1日に変更されました(リクエスト2.0の改善ブログ詳細はポストを参照)。
追加された 著者 Juicy Scripter,
@イギー、まさに私の考え。
追加された 著者 Juicy Scripter,
@ user1178401、あなたの興味を引くかもしれない情報で私の答えを更新しました。しかし、私はユーザーがそれを知っている方法で動作するフローを複雑にする理由はないと思う。驚くべきユーザーは必ずしも良いことではないことを忘れないでください...
追加された 著者 Juicy Scripter,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com