【问题标题】:what is the difference between "Request.newMeRequest" and "new http Request("“Request.newMeRequest”和“new http Request(”有什么区别?
【发布时间】:2014-05-09 13:26:21
【问题描述】:

我想从我的安卓应用中获取一些 FB 数据。

我看到有两种方法可以做到这一点:

一)

new Request(session,"/me/interests", null, HttpMethod.GET,
                new Request.Callback() {
                    public void onCompleted(Response response) {
                        /* handle the result */
                    }
                }
            ).executeAsync();

B)

Request.newMeRequest(session, new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user, Response response) {

其中之一是否已弃用?

如何在第二个签名中要求特定的节点\边缘(例如“/me/interests”)?

只要我请求适当的权限,它是否会给我所有准备好的节点?

【问题讨论】:

    标签: java android facebook facebook-graph-api facebook-fql


    【解决方案1】:

    1) 如文档 (https://developers.facebook.com/docs/reference/android/current/class/Request/) 中所述,它们均未弃用。

    2) 您不能要求特定的节点/边缘,因为它已经配置为检索用户配置文件。

    3) 你会得到一个GraphUser 和一个Response 作为回报(在onComplete 中)。

    newMeRequest 很可能会在内部调用 new Request

    【讨论】:

    • 我很困惑。权限、graphObject、节点
    • `它已经配置为检索用户配置文件。`使用意味着“me/profile”节点或“public_profile”权限?
    【解决方案2】:

    Request.newMeRequest 只是对 new Request(session, "/me") 的封装。这是一种方便的方法。

    如果你想请求其他任何东西,你需要自己构造它,可能使用 newGraphPathRequest 方法 - https://developers.facebook.com/docs/reference/android/current/class/Request/#newGraphPathRequest

    因此,对于上面的“我/兴趣”示例,您可以执行以下操作:

    Request.newGraphPathRequest(session, "me/interests", new Request.Callback() {...})
      .executeAsync();
    

    【讨论】:

    • 你怎么能这样询问“我”的特定优势?
    • 编辑了我的回复,但我不确定这是否是您要问的。
    猜你喜欢
    • 1970-01-01
    • 2011-06-03
    • 2018-08-02
    • 2011-11-22
    • 1970-01-01
    • 2017-10-31
    • 2018-06-04
    • 2012-12-29
    • 2015-08-24
    相关资源
    最近更新 更多