2011-09-29 37 views
0

它曾經是來自請求的響應給了我們一個請求ID的數組(如http://developers.facebook.com/docs/reference/dialogs/requests/所述),但現在看起來響應變量返回了兩個項insead'to'和'request'。用逗號分隔的用戶ID和請求的字符串作爲請求ID。它是否正確?我什麼都看不到,但這是我目前看到的行爲。FB.ui請求的響應是否已更改?

更新 這裏是我的電話的超級簡化版本:

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

當我讓一個人變的反應有兩個密鑰請求:請求和。請求是一個請求ID,是我要發送請求的人員的ID。但是,如果我使用提供的請求標識調用圖api,則會發現'to'和'from'下的用戶等同於發件人的姓名和fbid。

或者,如果我向多個人請求請求等於單個請求ID,並且是一個包含請求發送給它們的用戶的所有fbid的數組。但是,當我調用圖api時,我再次發現'to'和'from'都包含請求用戶的用戶標識和名稱。

回答

0

昨天我遇到了類似的問題。必須修復我的代碼。但是今天的request_ids已經回來了。所以我再次更新了代碼。但是這次可以使用這兩種類型的對象。

我發現這裏的文件(向下移動到「性能改進」一節) http://developers.facebook.com/blog/post/569/

但它仍然沒有解釋爲什麼他們今天恢復了變化。或者是昨天意外發布的。

0

正如documentation,新的回調將收到objectresponse),其中包含請求ID的arrayrequest_ids):

{ 
    "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]); 
    } 
} 
+0

再次閱讀我的問題,我說你描述的行爲是我所期望的,這不是我所看到的。 – keybored

+0

這不會發生在我身上!也許在其他答案中發佈的錯誤會幫助你。 – ifaour