0

ここのFacebookのドキュメントには、「リクエストが受け入れられたら、リクエストを削除するのは開発者の責任です」と書かれています。私が理解している限り、誰かがFacebookで複数のユーザーにリクエストを送信すると、次のようになります。

function sendRequestViaMultiFriendSelector() {
  FB.ui({method: 'apprequests',
   message: 'test message'
   }, requestCallback);
}

requestCallback() 関数を介して返される request_id は 1 つだけです。次に、誰かがリクエストを受け入れたときにリクエストを削除した場合、他のユーザーは削除されたリクエストをどのように受け入れるのでしょうか?

4

3 に答える 3

2

ユーザーがアプリのリクエストに従って来ると、リクエストIDを使用して取得できます

$_GET['request_ids']

次に、以下のように対応するリクエストを削除するためにグラフ API を呼び出すことができるすべてのリクエスト ID を取得します。

if(isset($_GET['request_ids']))
{
    $request_ids = $_GET['request_ids'];
}
$request_ids = explode(",", $request_ids);
foreach($request_ids as $request_id)
{

        $full_request_id = $request_id."_".$fbid;  //$fbid is current user facebook id
        $facebook->api("$full_request_id","DELETE");
 }
于 2012-10-30T17:09:59.580 に答える
0

FBリクエストの概要ページのリクエストIDフォーマットのセクションを確認してください。

特定のユーザーに実際に送信されるリクエストの実際のグラフパスは、「request-id」_「recipient-user-id」です。

于 2012-10-30T17:00:25.940 に答える