0

以下のように友達を招待するためにFacebookのアプリリクエストを使用しています

      function invitefriends()
{
FB.init({ 
  appId:'XXXXXXX', cookie:true, 
  status:true, xfbml:true 
});

FB.ui({ method: 'apprequests', 
  message: 'Here is a new Requests dialog...'});

  }
</script>

しかし、ユーザーがリクエストを受け入れたときに私が下に取得できるリクエストを受け入れたら、どうすれば友達IDを取得でき ますか

上記から、ユーザーIDから取得できますが、リクエストを受け入れるユーザーIDを取得する方法

request_ids を redirect_uri で渡そうとしましたが、ユーザーがアプリケーションをインストールすると消えてしまいます。

4

1 に答える 1

1

Requests documentationを見ると、ユーザーがアプリを使用してリクエストを送信するたびに?request=REQUEST_ID&to=ARRAY_OF_USER_IDS、redirect_uri に追加された後送信がアプリにリダイレクトされます。

そのため、リダイレクト URI をセットアップして、リクエスト ID と UID 配列を取得し、後で使用できるように保存する必要があります。

次に、リクエストを受け取ったユーザーがそれを受け入れると、次のような URL にリダイレクトされます。

https://apps.facebook.com/APPNAME/?request_ids=REQUEST_ID&ref=notif&app_request_type=user_to_user&notif_t=app_request

次に、ここで受け取った request_id を、既に保存されているリクエスト ID と比較できます。ユーザーが承認してアプリにドロップすると、署名付きのリクエストを受け取ります。これを解析して、ユーザー ID を取得できます。

于 2012-03-05T12:42:29.840 に答える