1

所以我正在开发一个小型网络应用程序,它实现了Requests Dialog(User-to-User).

我能够发送邀请并成功将数据保存为请求 ID 和用户 ID。但是,当用户被重定向到我的应用程序时,在单击请求后,我无法检索请求 ID,如下所示:https ://developers.facebook.com/docs/requests/#deleting然后将其删除。

但我在浏览器的地址栏中看到请求 ID,它看起来像这样:http ://apps.facebook.com/myownapp/?fb_source=request&request_ids=210655195715938 和 REQUEST_URI 是:/halten/?fb_source=request&request_ids=210655195715938

我试过用javascript:

function getMultipleRequests(requestIds) {
    FB.api('', {
        "ids": requestIds
    }, function(response) {
        console.log(response);
    });
}​

或使用 php:

if(isset($_REQUEST['request_ids'])) {
    $requestIDs = explode(',' , $_REQUEST['request_ids']);
    foreach($requestIDs as $requestID) {
      try {
        $delete_success = $facebook->api('/' . $requestID, 'DELETE');
      } catch(FacebookAPIException $e) {
        error_log($e);
      }
    }

但 request_ids 始终为空,但我的浏览器显示 request_id

那么问题是如何处理这个问题?提前致谢

4

1 回答 1

2

AUser to User Request实际上是分4级通知给用户的。

1) 宝石通知

在此处输入图像描述

2) 书签计数器

在此处输入图像描述

3) 右上方柜台

在此处输入图像描述

4)应用内奇怪的位置通知(我不知道这叫什么对不起)

在此处输入图像描述

所有这些请求都会将用户带到应用程序,但不幸的是,Jewel 通知(#1)请求 url 将包含all请求 ID,其余的将仅包含一个请求 ID。

假设您发送 4 个请求(1,2,3,4)

#1在 url 中会有1&2&3&4

#2,#3,#4one of those取决于您响应的通知

希望这是有道理的并回答了这个问题。

于 2012-04-20T04:20:17.763 回答