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

标签 android facebook facebook-graph-api

我试图通过在使用 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/

相关文章:

ios - 使用 Facebook Graph api v2.0 苦苦挣扎的新 iOS 应用

json - 从 Facebook sdk 获取个人资料图片 url

java - 如何使用 facebook sdk 版本 3.22.0 从 Facebook 登录获取 emailid

android - 如何仅更改工具栏中的后退箭头?

android - 版本解决了使用新的 Flutter 2.2.2 版本运行 Riverpod 时失败 "flutter pub get"的问题

facebook - 从 cookie 获取访问 token 以与 Facebook Graph API 一起使用

facebook - 在Facebook Photos上使用Opencv

php - Retrofit 2 PHPSESSID 已更改

android - 如何将 Vulkan 与 Android Java Activity 交互

javascript - 如何使用 jQuery 触发 Facebook 'New Message' 按钮?