2013-01-20 48 views
0

我基本上是試圖返回我的所有Facebook好友的家鄉信息。 這是我想執行查詢:Facebook的FQL返回不一致的數據hometown_location

SELECT name, uid, hometown_location FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) 

然而,出於某種原因,這個查詢返回「空」滿足大多數用戶的hometown_location。 並且是的,我的權限設置正確。

讓我們來隨機用戶,說id爲805246.正如前面提到的,上面的查詢返回一個空的家鄉所在地。但是,下面的查詢正確返回hometowm_location:

SELECT name, uid, hometown_location FROM user WHERE uid = 805246 

這個例子也一樣:

SELECT name, uid, hometown_location FROM user WHERE uid IN (805246, 211375, 3438) 

那麼是什麼原因?

回答

1

這與API中的錯誤,並且是在這裏:(請務必轉到錯誤後並標出你能夠使它從FB更注重修復重現它)https://developers.facebook.com/bugs/487611667944115

你可以在這裏找到一個類似的堆棧溢出後:http://facebook.stackoverflow.com/questions/14350661/facebook-api-friend-location-object-being-returned-with-empty-string-for-id-and

基本上是一個批量的請求......就像擊中/我的圖形API /朋友的字段= ID,位置返回一些用戶與位置空的結果,而只有少數用戶具有真實的數據位置。如果您單獨向空白地點的任何朋友發送請求,他們會返回完整的結果。

這開始與圖搜索的發佈一起發生,因此它可能是相關的。

+0

這樣認爲。正是出於這個原因,從Graph API切換。認爲可能Facebook正在逐步淘汰Graph API以支持FQL。 –

+1

中,即使圖形API返回null位置的過程中發現的,FQL仍然返回CURRENT_LOCATION正確的價值(在我的第一個查詢替換CURRENT_LOCATION hometown_location) –

相關問題