如何检查用户是否已在Facebook中接受我的申请请求?

时间:2011-12-24 08:15:24

标签: javascript facebook

我使用以下方法发送我的应用请求

function sendRequest() {
    FB.ui({method: 'apprequests',
           message: 'You have received a pretty image from a friend.',
           data: 'some tracking info',
           title: 'Select friends to send your image to.'}, function (response) {

        if (response && response.request_ids) {

$(function(){
              //get friends who accepted the request

        } else {

               //Do something if they don't send it.

                }
    })
}

但是,我不知道如何检查是否有朋友接受了请求? 知道怎么做吗? 我还希望在用户接受请求时收到通知......我如何实现这一目标?

1 个答案:

答案 0 :(得分:3)

您需要保存response.request_ids,然后您可以使用开放图来查询有关这些请求的信息。使用app login获取访问/身份验证令牌,然后查询图表api:

https://graph.facebook.com/ [REQUEST_ID] =的access_token [令牌]

但即使不这样做,您也应该记录用户点击“邀请”时的回复。 Facebook在URL中传递request_ids参数。当用户访问您的应用时,您应该检查一下。然后,您可以更新用户响应请求的信息。