3

我读了这篇文章

所以,我试了一下,我在 data 属性中输入了一个数字。

FB.ui({
    method: 'apprequests',
    message: 'Come join me and play at MyWebSite!',
    data: '12345',
    redirect_uri: 'myWebSite'
});

我得到了request_ids,但我如何得到数据部分(12345 号)?

4

3 回答 3

5

在服务器端,您可以执行以下操作:(在此处使用 php)

$request_ids = $_GET['request_ids'];
$request_ids = explode(",", $request_ids);
foreach($request_ids as $request_id)
    {
        $request_object = $facebook->api($request_id);
         if(isset($request_object['data'])) $req_data = $request_object['data']; //$req_data will be '12345' as per your request data set.
       // after getting the data, you may like to delete the request.
           $full_request_id = $request_id."_".$fbid; //$fbid is current user facebook id
          $facebook->api("$full_request_id","DELETE");
     }
于 2012-11-02T08:29:02.160 回答
1

您是否也尝试过 Facebook 的文档?

https://developers.facebook.com/docs/requests/有更多文档;如果data在对请求对话框的调用中添加了参数,则在通过 API 请求请求详细信息时也应该存在相同的值(即调用/REQUEST_ID

于 2012-11-02T06:13:40.683 回答
0

有关更多详细信息,请参阅 facebook 开发人员站点文档 http://developers.facebook.com/docs/reference/dialogs/requests/

笔记:

data:可选的,您可以传递用于跟踪的附加数据。这将作为创建的请求对象的一部分存储。最大长度为 255 个字符。

于 2012-11-02T06:14:23.457 回答