作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过在使用 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/
我试图通过在使用 FB SDK v3 的 Android 应用程序中使用 Graph API 来发现用户是否喜欢特定的 Facebook 页面。 下面的调用起作用并报告用户的所有喜欢以及与每个结果项目
我是一名优秀的程序员,十分优秀!