2

Facebook用のゲームを開発しています。招待とも呼ばれるアプリケーション リクエストを使用します。

承認された申請要求とまだ承認されていないものを区別する方法があるかどうか疑問に思っています。ユーザーがリクエストを受け入れた後、ドキュメントhttp://developers.facebook.com/docs/reference/dialogs/requests/ (セクション リクエストの削除)で説明されているように、Graph API への DELETE 呼び出しを介してリクエストを削除します。しかし、GraphAPI を使用してアプリケーション リクエストを取得することはできます。

根本的な問題は次のとおりです。すべての着信 HTTP 要求で「request_ids」HTTP パラメータの存在を確認し、パラメータが存在する場合はアプリ要求の処理/削除を実行します。そのため、ユーザーが招待リンクからアプリケーションにアクセスして F5 キーを押すと、同じ "request_ids" パラメータを含む別の HTTP リクエストがアプリケーションに送信されます。ここで、アプリケーションのリクエストがすでに処理されているかどうかを知りたいです。

もちろん、データベースで追跡できます。しかし、Facebook APIを使用したソリューションを探しています。

アドバイスをいただければ幸いです。

4

1 に答える 1

0

もちろん、データベースで追跡することもできます。しかし、私はFacebookAPIを使用していくつかの解決策を探しています。

なんで?あなたが投稿したのと同じリンクで、それがあなたの責任であることを明確にします:

ユーザーがアプリケーションに誘導された場合、アプリケーション、ゲームダッシュボード、またはリクエスト通知からリクエストをクリックして、リクエストが受け入れられた後に削除する 必要があります。クリックされたリクエストは自動的に削除されないため、使用されたリクエストをクリアするのは開発者の責任です。

ここで、ユーザー固有のapprequestにリクエストを発行すると、この特定のapprequestに対するDELETE将来の呼び出しが実際に無効になると思いました。GETただし、そうでない場合でも、そのような場合に対処する必要があります。

于 2011-11-23T13:20:56.730 に答える