【问题标题】:Facebook canvas app - delete invite after acceptFacebook画布应用程序-接受后删除邀请
【发布时间】:2011-08-05 04:15:32
【问题描述】:
我正在粉丝页面上编写一个 Facebook iframe/canvas 应用程序作为新标签,并让用户能够邀请朋友。但是,当他们的朋友接受邀请时,邀请不会删除,并且仍然存在于应用程序请求中。
据我所知,我们需要从$_REQUEST["request_ids"] 获取信息,但是当用户接受邀请时会发生一些事情,它会在重定向到粉丝专页之前转到应用程序。所以假设$_REQUEST["request_ids"] 显示在应用程序中,但一旦重定向,$_REQUEST["request_ids"] 就消失了!
我该怎么办?
【问题讨论】:
标签:
facebook
facebook-javascript-sdk
facebook-php-sdk
【解决方案1】:
有两种(或更多)方法可以做你想做的事:
- 在进行重定向之前删除应用程序请求
- 在重定向 url 中附加 request_ids 字段
【解决方案2】:
对于问题的第一部分,您必须手动删除应用请求,如下所示:
$facebook->api('/'.$requistid.'?access_token='.$access_token,'DELETE');
$requistid 是您需要删除的请求 ID。
您可以通过此图 api 调用获取所有应用请求:
$facebook->api('/me/apprequests?fields=id,from&access_token='.$access_token);