Facebook Graph API:对搜索结果进行排序

mil*_*nis 3 sorting facebook facebook-graph-api

我想使用Graph API搜索页面,并根据喜欢的次数对搜索结果进行排序。但是显然,没有办法添加任何参数来对搜索结果进行排序,而不是遍历每个页面的点赞次数。

我也没有找到有关Graph API的搜索功能如何确定结果顺序的任何信息。如果我使用不同的访问令牌搜索具有相同搜索词(例如,Volkswagen)的页面,则搜索结果的顺序将不同。因此,显然有一个决定搜索结果排序的因素。有人知道默认情况下Graph API如何对搜索结果进行排序吗?

CBr*_*roe 5

该API不为大多数端点提供排序。

通过使用字段扩展,您可以在同一请求中获得返回页面的粉丝计数:

/search?type=page&q=blah&fields=id,name,fan_count
Run Code Online (Sandbox Code Playgroud)

–然后,您可以使用它来进行最终排序。使您不必提出额外的请求-但取决于搜索返回的页面数(此处为分页的页面,而不是FB页面),在进行排序之前,您可能需要获取所有这些页面。

我也没有找到有关Graph API的搜索功能如何确定结果顺序的任何信息。如果我使用不同的访问令牌搜索具有相同搜索词(例如,Volkswagen)的页面,则搜索结果的顺序将不同。

当您使用用户访问令牌时,搜索结果将针对令牌所属的特定用户量身定制。

您还可以使用您的应用访问令牌来执行此搜索-但是,您只会获得不受任何访问限制的公共页面。如果您使用用户访问令牌,那么它将考虑特定用户可以看到哪些非公共页面。