繁体   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