如何使用fb-request-form从回调页面获取发送用户的id?

发布于 2024-10-05 08:58:28 字数 844 浏览 2 评论 0原文

我通过请求表单向我的应用程序发送邀请请求,并且我想从操作页面发送用户 ID。我可以成功获取邀请发送到的 ID,但不确定如何获取发件人 ID。

我正在使用 php。这是我的回调页面的一部分:

 if (isset($_REQUEST['ids'])){
    $amount = sizeof($_REQUEST['ids']);
    print_r($_REQUEST);
            echo "<br>$amount invitations Successfully Sent";
}

请求打印如下:

Array ( [mfs_typeahead_req_form_4cf74f96db3688507476560] => Start Typing a Name [ids] => Array ( [0] => 510149460 ) [fbs_258181898823] => \"access_token=258181898823|2.q_qb_yoReO0_xc4H8PxKRQ__.3600.1291280400-100000664203700|LqtGr_OiJTASGmek61awxmxfvFk&expires=1291280400&secret=85eTEELZj8lkV82V_PwRSA__&session_key=2.q_qb_yoReO0_xc4H8PxKRQ__.3600.1291280400-100000664203700&sig=d4cc0e4c0992ea29c0adfd60dc27185b&uid=100000664203700\" )

我想要的 id 是 100000664203700

im sending invitation requests via the request-form to my application and i want to the sending users id from the action page. i can successfully get the ids the invitations are sent to but am not sure how to get the senders id.

im using php. this is part of my callback page:

 if (isset($_REQUEST['ids'])){
    $amount = sizeof($_REQUEST['ids']);
    print_r($_REQUEST);
            echo "<br>$amount invitations Successfully Sent";
}

the request prints out like this:

Array ( [mfs_typeahead_req_form_4cf74f96db3688507476560] => Start Typing a Name [ids] => Array ( [0] => 510149460 ) [fbs_258181898823] => \"access_token=258181898823|2.q_qb_yoReO0_xc4H8PxKRQ__.3600.1291280400-100000664203700|LqtGr_OiJTASGmek61awxmxfvFk&expires=1291280400&secret=85eTEELZj8lkV82V_PwRSA__&session_key=2.q_qb_yoReO0_xc4H8PxKRQ__.3600.1291280400-100000664203700&sig=d4cc0e4c0992ea29c0adfd60dc27185b&uid=100000664203700\" )

the id i want is 100000664203700

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千秋岁 2024-10-12 08:58:28

如果使用请求 2.0 http://developers.facebook.com/docs/reference/dialogs/ requests/

您可以从当前会话中获取用户ID,并将其附加到请求中的数据参数中。 Facebook 将以字符串形式发送数据,您可以在重定向 uri 上提取数据。

根据您的 print_r() 您是否尝试过对 $_REQUEST 进行 json 解码?这将为您提供一个可供使用的数组,您可以在字符串中快速搜索 uid= 。

http://php.net/manual/en/function.json-decode.php

If using requets 2.0 http://developers.facebook.com/docs/reference/dialogs/requests/

You can get the user id form current session and append to the data parameter in the request. Facebook will send the data though as a string and you can extract on the redirect uri.

as per your print_r() Have you tried json decoding the $_REQUEST? This will give you an array to work with and you can do a quick search for uid= in your string.

http://php.net/manual/en/function.json-decode.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文