2016-01-22 20 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