簡體   English   中英

“ Request.newMeRequest”和“ new http Request(”)有什么區別

[英]what is the difference between “Request.newMeRequest” and “new http Request(”

我想從我的Android應用程序中獲取一些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”)?

只要我要求適當的權限,它是否使我准備好了所有節點?

1)根據docs( https://developers.facebook.com/docs/reference/android/current/class/Request/ )中的指定,均未棄用。

2)您不能要求特定的節點/邊緣,因為它已配置為檢索用戶配置文件。

3)您將獲得一個GraphUser和一個Response作為返回(在onComplete )。

newMeRequest最有可能在內部調用new Request

Request.newMeRequest只是新Request(session,“ / me”)的包裝。 這是一種方便的方法。

如果您要提出其他要求,則可能需要使用newGraphPathRequest方法自己構造它-https: //developers.facebook.com/docs/reference/android/current/class/Request/#newGraphPathRequest

因此,對於上面的“我/興趣”示例,您將執行以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM