facebook request dialogue request_idsを取得する方法

言って、私はFacebookのアプリケーションを持っています。私は友達に招待状を送るためにFacebookの要求ダイアログjavascript SDKを使用します。

私の友人アカウントで、彼は通知を取得し、招待状をクリックし、彼はどのように私はリクエストIDを取得するのですか?

私はfbのドキュメントに存在していたコードを使用していますが、それは2回目の招待でのみ要求IDを与えていますが、初めてではありません。

2

1 答え

リクエストIDはカンマ区切り配列として渡されます。

コードを取得するには、次のようなコードを使用する必要があります。

$r = $_REQUEST['request_ids'];

$rids = explode(',',$r); 

$ ridsにリクエストIDの配列が含まれるようになりました。

EDIT/UPDATE:

あなたのコールバックで何をすべきかの例:

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

  function requestCallback(response) {
    top.location.href="REDIRECT_URL?req="+response.request_ids;
  }

In the PHP script that it redirects to you can now request the ID's that the user has invited to your app using $_REQUEST['req']

1
追加された
これは正常に動作するはずです。ダイアログのリダイレクトUIが正しく設定されていますか?
追加された 著者 David Barker,
リクエストダイアログのコードをスクリプトに入れるときは、ダイアログの redirect ui を宣言する必要があります。注:要求IDは、ダイアログを使用するユーザーに与えられます...アプリケーション要求でそれらを受け入れるユーザーは、ただ1つの要求IDを送信します。
追加された 著者 David Barker,
JS内の requestCallback 関数で、ユーザーから配信されたリクエストIDを処理していません。開発者サイトをもう一度見て、空のコールバックではなくリダイレクトUI メソッドを使用してください。 PHPスクリプトでリクエストIDを管理する場合は、ajaxコールを作成する方がよいでしょう。
追加された 著者 David Barker,
例を編集しましたが、コールバックfuncの呼び出しを忘れました。私はFBの例を取っ​​てきました。それは自分のスクリプトではなくスクリプトですでに持っていたものです。
追加された 著者 David Barker,
リクエストIDの動作を理解する必要があります.1人のユーザーがアプリケーションを使用してリクエストダイアログを開き、リクエストを友人に送信します。コールバックでは、彼が送った人のすべてのリクエストIDを受け取ります。彼の友人の一人が要求を受け入れると。彼の友人は既にあなたが持っているリストにあるあなたのアプリに1つの要求IDを送ります。あなたは2つを比較して、誰が最初にリクエストを送ったのか、あなたが望むのに彼らに報いることを知っています!
追加された 著者 David Barker,
:それは何ですか?
追加された 著者 user1015969,
:問題の私の更新されたコードを見てください。
追加された 著者 user1015969,
#DavidBArker:そのajax呼び出しを行う方法
追加された 著者 user1015969,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

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