2012-08-31 30 views
0

我正在嘗試獲取特定位置附近的所有帖子。我在FB的頁面上張貼了一些照片和照片。 在圖形API資源管理器中運行此查詢:使用location_post表獲取正確的FQL查詢

SELECT id, coords, type, page_id, timestamp FROM location_post WHERE author_uid = me() 

並且它導致正確的方式,但是當我補充一下:

SELECT id, coords, type, page_id, timestamp FROM location_post WHERE author_uid = me() AND distance(latitude, longitude, '47', '122') < 10000 

那麼所有的結果清除。

我試圖在查詢中得到距離,結果是好的數字如33或454.那麼爲什麼WHERE部分中的距離函數沒有結果?

同樣來自例如要求:

SELECT id, page_id 
FROM location_post 
WHERE distance(latitude, longitude, '37.86564', '-122.25061') < 10000 

簡化版,顯示任何東西。

回答

0

對於示例查詢,您的經緯度報告在加利福尼亞州奧克蘭以外的某個地方。要恢復數據,您需要執行下列操作之一:

  • 如果你要求你的訪問令牌user_location許可,您需要取得或者被標記在這點在10km以內發了個帖子(〜6.25英里)。
  • 如果您在訪問令牌中請求了friends_location權限,那麼您的一位朋友需要發佈此信息。
+0

是的,我發現我看不到朋友以外的人。但是你錯過了' - '在122附近,這是-122度。而且我仍然無法使距離函數()工作。 – tereks

+0

是的。 'distance()'函數和整個位置表根本無法正常工作。 – cpilko