2016-01-22 34 views
1

我想要登錄用戶的簽到以及他簽入的地點的類別。如何獲取用戶的簽到地點類別?

我試圖獲取用戶喜歡和他們的類別,這是對我工作 - 「/我/喜歡欄=類別?」 以下是響應返回:

{ 
    "data": [{ 
     "name": "11 East Street Cafe", 
     "category": "Restaurant/Cafe", 
     "id": "94871278677" 
    },{ 
     "name": "ABC DEF", 
     "category": "Politician", 
     "id": "177526890164" 
    }], 
    "paging": { 
     "cursors": { 
      "before": "NDkyMzg4OTc3NTYyMjk3", 
      "after": "MTc3NTI2ODkwMTY0" 
     } 
    } 
} 

辦理入住手續,我試過「/ me/feed?with = & fields = place,story」,它返回檢入地點列表。它返回我以下內容:

{ 
    "data": [{ 
     "place": { 
      "id": "117586118328311", 
      "name": "Carraba's", 
      "location": { 
       "city": "Ellicott City", 
       "country": "United States", 
       "latitude": 39.27153726574, 
       "longitude": -76.800542073324, 
       "state": "MD", 
       "zip": "21043" 
      } 
     }, 
     "story": "ABC was at Carraba's.", 
     "id": "1533836476934935_1546360939015822" 
    }, { 
     "place": { 
      "id": "876737405718973", 
      "name": "Chipotle Mexican Grill", 
      "location": { 
       "city": "Baltimore", 
       "country": "United States", 
       "latitude": 39.2866707, 
       "longitude": -76.6196671, 
       "state": "MD", 
       "street": "300 W Pratt St", 
       "zip": "21201" 
      } 
     }, 
     "story": "Aadya Extentia was at Chipotle Mexican Grill.", 
     "id": "1533836476934935_1546360502349199" 
    }], 
    "paging": { 
     "next": "https://graph.facebook.com/v2.5/1533836476934935/feed?fields=place,story&wi…WzlgXDpe8ZCV8kHWcO2aNxlARSpwIZByS9OWkU8VC3nj2E3VoiLkJNpy2ESOI1R7fHIOJQZDZD" 
    } 
} 

但它不返回簽入的地方的類別。即我想知道,如果它是一個餐廳,博物館和體育場等

我該怎麼辦呢? 謝謝。只是看起來這是工作API版本< = 2.4,但沒有任何更多與V2.5:

+0

做你有帳戶(FB開發商)尚未??? –

+0

當然,是的。這就是爲什麼我在獲取用戶喜歡時得到了期望的迴應。 –

回答

1

即使一個廣場,我不能順利通過野外拓展檢索category場...

這可以用批量要求來完成,通過使用第一查詢作爲輸入對所述第二查詢的輸出:

curl \ 
    -F 'access_token={USER_ACCESS_TOKEN}' \ 
    -F 'include_headers=false' \ 
    -F 'batch=[{ "method":"GET","name":"get-places","relative_url":"me/feed?with=location&fields=place{id,name,location},story&limit=100", "omit_response_on_success": false },{"method":"GET","relative_url":"?ids={result=get-places:$.data.*.place.id}&fields=id,name,category"}]' \ 
    https://graph.facebook.com 

參見

2

可以使用Field Expansion做到這一點:

/me/feed?with=location&fields=place{name,category},story 

編輯。

編輯#2:我提交了一份bug報告要問,如果這是故意除去,或者如果它是一個錯誤。 https://developers.facebook.com/bugs/1550467468600884/

+0

這正是我的想法。儘管獲得一個'(#100)嘗試訪問節點類型(Place)上的不存在字段(類別)'。 – Tobi

+0

@Tobi:在我的GAE測試中,它工作......?它可能取決於這個地方嗎?我剛剛創建了一個帶有位置的測試帖子,它向我建議的第一個位置是洛杉磯國際機場,所以我使用了 - 我在名稱,編號和類別「Airport」的結果中找到了「位置」結構。 – CBroe

+0

您使用的是v2.5嗎? @CBroe https://developers.facebook.com/docs/graph-api/reference/place/ – Tobi