【问题标题】:Facebook Requests ID(s) retrieve and deleteFacebook 请求 ID 检索和删除
【发布时间】:2012-04-19 11:01:44
【问题描述】:

所以我正在开发一个小型网络应用程序,它实现了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

所以问题是如何处理这个问题? 提前致谢

【问题讨论】:

  • 你能告诉我是否可以使用javascript api设置重定向网址
  • 作为默认但 google javascript 重定向 url,你会得到图片:)

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk


【解决方案1】:

一个User 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,#4 将具有 one of those,具体取决于您响应的通知

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

【讨论】:

  • hm 所以当我的应用程序使用应用程序到用户请求时会更好。毕竟这将是一个小游戏,因为我显然需要一个独特的 url 或我可以依赖的东西。问题是应用对用户的请求不发送宝石通知,它只计算书签计数器,对吧?
  • app-to-user request和#3类似,其实红勾下面的notification就是app-user notification
  • 无法再使用 $_GET 检索 REQUEST_IDS。有其他解决方案的想法吗?
  • @Mattias:请让我检查一下
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多