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

时间:2010-12-02 07:46:10

标签: facebook-graph-api

我通过请求表单向我的应用程序发送邀请请求,我希望从操作页面发送用户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

1 个答案:

答案 0 :(得分:0)

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

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

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

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