0

过去,来自请求的响应为我们提供了一组请求 ID(如此处所述http://developers.facebook.com/docs/reference/dialogs/requests/),但现在似乎响应变量返回了两项insead 'to' 和 'request'。以逗号分隔的用户 ID 字符串和请求为请求 ID。它是否正确?我在任何地方都没有看到任何关于此的内容,但这是我目前看到的行为。

更新 这是我的电话的超级简化版本:

FB.ui({method: 'apprequests', message: 'My Great Request'}, requestCallback);
function requestCallback(response) {
    for(var key in response){
        console.log(key);
        console.log(response[key]);
    }
}

当我向一个人发出请求时,变量 response 有两个键:request 和 to。Request 是一个请求 ID,to 是我向其发送请求的人的 ID。但是,如果我使用提供的请求 id 调用图形 api,我发现“to”和“from”下的用户都等于发件人的姓名和 fbid。

或者,如果我向多人请求请求等于单个请求 id,并且 to 是一个数组,其中包含向他们发送请求的用户的所有 fbid。但是,当我调用图形 api 时,我再次发现“to”和“from”都包含请求用户的用户 ID 和名称。

4

3 回答 3

0

文档中一样,新回调将收到一个object( response),其中包含一个array( request_ids) 请求 ID:

{
  "request_ids": [
    0: [request_id]
    1: [request_id]
    ...
  ]
}

所以我想你可以循环使用这个修改过的代码:

function requestCallback(response) {
    for( var k in response.request_ids ) {
        console.log(k);
        console.log(response.request_ids[k]);
    }
}
于 2011-09-29T11:43:15.047 回答
0

这里已经有一个错误 http://developers.facebook.com/bugs/129565473812085

目前还没有明确的信息,响应是真的改变了还是它是一个错误。

于 2011-09-29T14:06:12.270 回答
0

我昨天遇到了类似的问题。不得不修复我的代码。但是今天 request_ids 又回到了响应中。所以我再次更新了代码。但这次要同时处理这两种类型的对象。

我在这里找到了文档(移至“性能改进”部分) http://developers.facebook.com/blog/post/569/

但这仍然不能解释为什么他们今天恢复了更改。还是昨天不小心放出来的。

于 2011-09-30T06:07:13.990 回答