簡體   English   中英

Facebook API傳遞數組參數

[英]Facebook api passing array param

我想通過此請求按類別獲取位置:

https://graph.facebook.com/v2.11/search?type=place&center={lat,lng}&categories=["FOOD_BEVERAGE“]

我正在發送類別作為查詢,並以List<String>進行改造

但它返回:

{
    "error": {
        "message":"(#100) For field 'placesearch': param categories must be an array.",
        "type":"OAuthException",
        "code":100,
    }
}

我試圖通過ArrayList進行此操作,使此查詢成為字面意義上的String但仍然返回我需要一個數組。 我該如何通過?

編輯:

改造界面

@GET("search")
fun getPlaces(
       @Query("center") center: String?,
       @Query("access_token") token: String?,
       @Query("type") type: String?,
       @Query("categories") categories: List<String>
): Observable<Places>

您可以添加一個自定義轉換器工廠,該工廠將List<String>轉換為正確格式的String 查看此示例 ,而不是Enum您擁有一個List<String>並在GetSerializedNameValue()方法中使用:

value = categories_list.joinToString(
    separator = ", ",
    prefix = "[",
    postfix = "]"
) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM