gpt4 book ai didi

android - Facebook android API 函数 executeGraphPathRequestAsync 未给出预期结果

转载 作者:行者123 更新时间:2023-11-29 15:24:00 25 4
gpt4 key购买 nike

我试图通过在使用 FB SDK v3 的 Android 应用程序中使用 Graph API 来发现用户是否喜欢特定的 Facebook 页面。

下面的调用起作用并报告用户的所有喜欢以及与每个结果项目有关的所有其他细节。

Request.executeGraphPathRequestAsync(session, "me/likes", new Request.Callback()

由于我对任何外围数据都不感兴趣,所以我只想取回id,以便我可以查找我感兴趣的页面,但是当我添加如下参数时......

Request.executeGraphPathRequestAsync(session, "me/likes?fields=id", new Request.Callback()

...调用没有返回任何对象。如果我在图谱 API 浏览器中发布相同的查询,它们会返回预期的结果。

除了这个问题,是否可以将查询结果限制为仅以页面 ID 开头,因为我已经知道那条信息?我对返回的其余数据没有用处,并且不想不必要地占用用户带宽。我搜索了高低,但似乎不可能。如示例所示,当尝试通过用户和页面 iD 进行限制时,即使 FQL 资源管理器也不起作用。将“AND page_id=xxx”添加到查询时,我得到一个空结果集。

最佳答案

据我所知,您无法使用“executeGraphPathRequestAsync”中的字段运行查询。而是使用“请求”并使用“RequestAsyncTask”运行。简短示例:

        String grapPath = "me/home";

Bundle params = new Bundle();
params.putString("fields", "type,id,object_id,created_time,from,picture,likes");
params.putString("limit", "500");

Request request = new Request(session, grapPath, params, HttpMethod.GET, new Callback()
{

@Override
public void onCompleted(Response response)
{
if (response != null)
{
Log.d(TAG_NAME, "response: " + response.toString());
}

}
});

RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();

希望我能帮到你:)

关于android - Facebook android API 函数 executeGraphPathRequestAsync 未给出预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14928878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com