1

所以我正在开发一个小型的网络应用程序,它实现了Requests Dialog(User-to-User)Facebook的请求ID检索和删除

我能够发送一个邀请,并成功地将数据保存为请求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_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永远是空的,但是我的浏览器显示日e request_id

所以问题是如何处理这个问题? 在此先感谢

+0

可以请你告诉我,如果有可能使用JavaScript API – Dhiraj 2012-04-19 11:17:19

+0

设置的redirectUrl <脚本类型= “文/ JavaScript的”> < - 了window.location =“HTTP://www.yoursite。com /“; // - > 作为一个defualt,但谷歌JavaScript重定向网址,你会得到的图片:) – 2012-04-19 12:10:46

回答

2

A User to User Request实际上通知了4个级别的用户。

1)宝石通知

enter image description here

2)的书签计数器

enter image description here

3)右顶部计数器

enter image description here

4)在应用程序中奇怪的位置通知(我不知道这是什么叫对不起)

enter image description here

所有这些请求将采取用户到应用程序,但不幸的是在宝石通知(#1)请求url将包含all请求ID,其余将只包含一个请求ID。

说你送4请求对(1,2,3,4)

在URL #1将有1&2&3&4

#2,#3,#4将有one of those取决于您回应

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

+0

hm所以它是更好的时候,我的应用程序使用应用程序到用户的请求。毕竟是一个小游戏,因为我显然需要一个独特的url或者我可以依赖的东西。问题是应用程序对用户的请求不会发送宝石通知,它只计数书签计数器,对吧? – 2012-04-20 10:50:26

+0

app-用户请求与#3类似,事实上,红色标记下的通知是应用用户通知 – Dhiraj 2012-04-20 10:52:38

+0

使用$ _GET检索REQUEST_IDS不再是可能的。其他解决方案的任何想法? – FooBar 2014-03-24 15:30:32