1

そこで、を実装する小さなWebアプリを開発していRequests Dialog(User-to-User)ます。

招待状を送信することができ、リクエストIDとユーザーIDとしてデータを保存することもできます。しかし、ユーザーが私のアプリにリダイレクトされると、リクエストをクリックした後、https ://developers.facebook.com/docs/requests/#deletingに示すようにリクエストIDを取得して削除することができません。

しかし、ブラウザのアドレスバーにリクエストIDが表示され、次のようになります:http ://apps.facebook.com/myownapp/?fb_source=request&request_ids=210655195715938そしてREQUEST_URIは/ halten /?fb_source = request&request_ids = 210655195715938

私はjavascriptで試しました:

function getMultipleRequests(requestIds) {
    FB.api('', {
        "ids": requestIds
    }, function(response) {
        console.log(response);
    });
}​

またはphpで:

if(isset($_REQUEST['request_ids'])) {
    $requestIDs = explode(',' , $_REQUEST['request_ids']);
    foreach($requestIDs as $requestID) {
      try {
        $delete_success = $facebook->api('/' . $requestID, 'DELETE');
      } catch(FacebookAPIException $e) {
        error_log($e);
      }
    }

しかし、request_idsは常に空ですが、私のブラウザはrequest_idを表示します

では、問題はどのように問題を処理するかということです。前もって感謝します

4

1 に答える 1

2

AUser to User Requestは、実際には4つのレベルでユーザーに通知されます。

1)宝石の通知

ここに画像の説明を入力してください

2)ブックマークカウンター

ここに画像の説明を入力してください

3)右上のカウンター

ここに画像の説明を入力してください

4)アプリ内の奇妙な場所の通知(これが何と呼ばれているのかわかりませんでした)

ここに画像の説明を入力してください

これらのリクエストはすべてユーザーをアプリに誘導しますが、残念ながらJewel通知(#1)のリクエストURLにはallリクエストIDが含まれ、残りのリクエストには1つのリクエストIDのみが含まれます。

4つのリクエストを送信するとします(1,2,3,4)

#1URLで1&2&3&4

#2,#3,#4one of thoseどの通知に応答するかによって異なります

これが理にかなっていて、質問に答えることを願っています。

于 2012-04-20T04:20:17.763 に答える