2012-01-31 32 views
0

有時,通過Graph API請求用戶時,返回的對象缺少「first_name」或「last_name」鍵/值對。Graph API返回的用戶對象偶爾缺少first_name或last_name

我還沒有完全找到該模式。大多數時候它是缺少的「姓氏」,但有時它是「名字」。 「name」字段通常包含看起來像有效的「[first_name] [last_name]」對的內容。有時,當「last_name」缺失時,「first_name」包含與「name」相同的值。其他時候,該值看起來像是你期望的「first_name」值是基於「name」的值。

這種情況發生在普通用戶(而不是測試,這顯然被報告爲過去的bug)以及各種語言環境(包括en_US)。

從Graph API向用戶請求時,first_name和/或last_name不可用?

更新: 進一步調查,我注意到偶爾在「middle_name」字段中提供了似乎是最後一個名字的東西。註冊表單不要求提供中間名,但是查看帳戶設置,我可以看到可以提供一個可選的中間名,儘管last_name仍然是必需的。

有沒有人有任何反饋,這是否是一個錯誤,或者如果我遇到舊數據不符合當前相同的限制?

回答

0

請嘗試運行此查詢:fql?q=select name,first_name,last_name from user where uid in (select uid2 from friend where uid1=me()) order by name我有來自世界各地的朋友,而不是其中一個首先或最後失蹤。

+0

我自己和我們所有的測試人員也總是按照預期得到名字和姓氏,但我可以從服務器日誌中看到,對某些人來說並非如此。我確實運行了你爲已知有問題的UID提供的fql查詢,並且first_name或last_name是空白的。 – slikchucky 2012-02-02 18:48:02

+0

你是從應用程序還是從圖形API瀏覽器運行它?這可能是您的應用程序可能無法正確處理雙字節字符集數據。 – DMCS 2012-02-02 18:55:19

+0

我確實從圖形API瀏覽器運行它。 – slikchucky 2012-02-02 19:15:06

相關問題