回答

收藏

通过category_list进行FQL查询

技术问答 技术问答 179 人阅读 | 0 人回复 | 2023-09-13

我建立了以下FQL查询,但是在添加过滤器时遇到了问题。$ b3 B( [5 s2 t6 O3 c
SELECT* \  i, z4 n! D
about,
4 C9 }' i; r/ a5 d' \/ u* u attire,
' C% u5 D) x) S$ i categories,
8 z! ^+ Z7 O. f" V1 W2 y" R& { checkins,$ D( k/ r9 d' p3 P% n
company_overview,
! C' U, v8 g* G' j+ x culinary_team,
) y& C7 d+ ]" [3 \/ A0 g description,3 c; y" ]! B: a: O* \
fan_count,
+ z  p  l7 Q' k food_styles,* l  K* A/ Q$ p# m: C8 j" s
founded,6 Z# [; Z+ R6 S* r
general_info,- Y7 d! l3 ^# F, N$ m$ t
general_manager,, _/ l# i! _! C; `7 P4 C
hours,! T5 \; k" b9 [+ i4 t- O/ M  h( Y
keywords,
8 X4 c' A3 T/ L4 b location,
3 K. n8 r( h3 @, b. O mission,
5 J3 g9 s% w- l name,6 a+ X7 F8 ~/ t3 _
page_id,4 `- \6 W9 n+ N$ D
page_url,
3 d9 }. e. v* Y! I1 z% i parent_page,! Y3 B1 W0 y% ^$ n
parking,
2 R3 v5 r8 N$ J8 ?, X payment_options,
- l. U7 A6 ?8 [$ G; f1 ] phone,
1 i+ m" m1 Q, K  e8 T: ?2 C5 M price_range,
; F$ W4 Z* @+ X7 I6 a/ } products,
5 a& D) r4 U2 l2 O& u) F# r+ S public_transit,
  }8 {( c6 c$ i1 s  {# E, S restaurant_services,
' ^$ ]8 E  p7 r+ R# S  r restaurant_specialties,, K5 [5 A- v% b
talking_about_count,/ a& J9 C/ Q$ v; i1 N" S
TYPE,0 y) E* q- v  V( A- `7 k! B; l
username,
! q. m/ V! @- }8 u* Z- f website,. o% D- f6 j3 S5 p' l* J* |
were_here_count,# p" ]% V1 A% z) V7 U- [
pic% @* U9 P) f& q3 m; m7 k* E
FROM page0 {$ l$ J( ^1 q
WHERE page_id IN
3 \/ F8 ^- }1 j" |) {$ H6 {  (SELECT% ?7 ~# A9 x6 X% ]5 u3 j% z
     page_id,
* ^0 [# I( P  ~8 s     latitude,: o. T: w! ?: l$ \5 ^/ a
     longitude
0 u' |" x; |% Q' ]. ?* s3 l& w! n5 ^3 R   FROM place, G/ [: v1 W9 g$ t( a+ j- t+ ]
   WHERE distance(latitude, longitude, '-30.03852', '-51.17877') 问题是我只想要与餐厅相关的页面。我想我可以通过页面表中的“类别”过滤它,但是我不知道该使用哪种方法。
% `% f0 Q( ?- v5 r& k0 Q我怎样才能做到这一点?关于我可以使用的可用方法的文档在哪里(类似于category.contains(“ Restaurant”)); P$ j: C9 K6 S
谢谢!
9 r2 I' r) D; T3 L, O/ @               
  K/ P' y1 W7 c解决方案:
2 ]3 F" j& k  q( c  y) u               
, Q% P4 H1 i6 p8 C- O. |: r/ \( K9 N% Q. n- v
  G3 @$ s4 u/ R2 |" D
                您要查找的内容包含在该type字段中。你写的TYPE,那是错误的。* V+ N  k8 |3 H1 n

9 w5 N& o( D2 @9 gtype (字符串):Page的类型。例如产品/服务,计算机/技术
; G5 x* @/ f' Y2 _2 F* }5 _9 J9 _$ R; `) C2 W
您需要执行以下操作:
7 X+ E% Y/ [" c# N; r6 x. SSELECT page_id, type, categories
; H, |* }# s" \: dFROM page
* O6 U9 B/ n8 g4 A. dWHERE page_id IN+ v2 E. r: Q& o  y
  (SELECT+ T0 U+ k$ G3 r, D5 p
     page_id,/ ?! y0 f' Z$ p2 y! w& }% _, }
     latitude,
% D6 N9 J: M( j9 W     longitude
" m$ _" b: F& w/ h% c% {   FROM place% D& p- F+ n4 d: s7 P7 D
   WHERE distance(latitude, longitude, '-30.03852', '-51.17877') …只为您提供餐厅:
1 }" u1 e# T4 W2 r% r"data": [# c9 g3 _' @  V! f0 K8 M
{
; x3 }7 m) `9 O2 z1 ^$ C9 ?  "page_id": 202457279801080,
) F9 c0 P& d2 E& V  "type": "RESTAURANT/CAFE", / Z  y) X( B7 B) H1 j4 `, ^4 i$ `
  "categories": [2 g4 y( u, u+ u# }
    {
' S! F6 N3 y/ n1 L2 e      "id": 185459711490789,
4 H4 @8 ^+ u/ d: G2 F+ P/ q2 C      "name": "Brazilian Restaurant"2 ~" i( Y1 |$ e. T; R2 s% V
    }, 8 u1 ]7 ^& o  B: a0 T
    {
+ Q8 z4 C; S8 J1 U( h) J+ h( `      "id": 168976549819329,
+ s; G2 L. N# e* l: s& K1 p: R: U      "name": "French Restaurant"
" ], d. y$ y- F& a% w4 {2 }+ I    }, - o  r2 O" q& M' d
    {
1 _9 I4 l3 C! X: E7 |' b: y; R      "id": 163300367054197, # s- o2 O( q) Q; h+ x
      "name": "Seafood Restaurant"
* N+ s. E) q& f& s! |( d# [    }0 W) n+ W" }- g4 F1 x
  ]2 O4 g. H$ S. R" k
},
9 b! ~6 j0 v( D% p( Z$ {问题是,在许多情况下,type场不受页业主设置......所以你会通过哪些条目传递 餐馆:
' c: W) f5 e! A"data": [( c0 N' ]" c. c. M
{$ [* b; N$ k& ]% a! f( ^
  "page_id": 216824565018619, - g& g3 p- c) r4 J
  "type": "LOCAL BUSINESS",
. v7 i& Q" A( Q, r1 \3 u  "categories": [
4 @; x6 _' c. m0 l3 V/ Q& l0 O    {
4 g9 i3 U  w9 z) e7 W& S4 ]7 ~      "id": 134501539950711,
2 w( c0 s1 @4 k% J& v; U( M4 }      "name": "Sushi Restaurant"* L5 g0 D' m0 q) I7 S( Y/ D4 ?
    }3 L" P2 x' }/ x2 Q2 M0 }
  ]' @+ W& w% d1 Y2 `+ y3 S$ `- m1 O
}
6 o8 F. C  h/ L5 g4 I我什至不知道这些类别来自何处以及如何设置它们。我认为,此字段以前曾使用过,现在已弃用。Facebook保留了该字段,以便每个页面都持续显示此信息。
) p; R- O; C2 W1 l/ N我建议您使用实际请求来请求所有周围的地方,并通过检查以下内容来进行自己的过滤:! }* s4 j/ @2 Z' o. F! |
是否其中一个类别包含关键字相关的餐馆:restaurant,bar,steakhouse等,- |9 M) U; F, D  r# p3 J
或的type地方是RESTAURANT/CAFE。$ K7 a; ~1 s! d/ A. l: U% o- T) n
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则