簡體   English   中英

如何使用restfb獲取用戶的詳細信息?

[英]How to get the details of the user using restfb.?

我正在嘗試使用restfb獲取我的個人資料的姓氏,但是每次用戶名返回為null時,我已經擁有了訪問令牌和權限。我想JSon對象傳遞會出現一些問題,如何傳遞json對象到javabean,然后再檢索?

當您提供的訪問令牌沒有正確的訪問數據權限時,就會發生這種情況。 最好的檢查方法是使用facebook graph API接口。 注意版本。 https://developers.facebook.com/tools/explorer/145634995501895/?method=GET&path=me&version=v2.4

FacebookClient fbClient = new DefaultFacebookClient(accessToken, Version.VERSION_2_4);
User me = fbClient.fetchObject("me", User.class, Parameter.with("fields", "email,first_name,last_name,gender"));

注意: FB.login函數必須包含要訪問的字段的正確范圍。

FB.login(function(response) {

           ...

        }, {scope: 'email'});

這是代碼片段

FacebookClient facebookClient = new DefaultFacebookClient("register a facebook application with required permissions, get that application token and paste here");

User user = facebookClient.fetchObject("me", User.class);

Connection<User> myFriends = facebookClient.fetchConnection("me/friends", User.class);

for(User friend:myFriends.getData())
{
    Connection<Page> myMovies = facebookClient.fetchConnection(friend.getId() + "/movies", Page.class);

    content = content + "Name: " + friend.getName();
    for(Page page:myMovies.getData())
    {
        content = content  + "\n" + "Movies: " + page.getName() + "\n";
    }
}

在此示例中,您的應用程序需要“ friends_likes”權限。

希望這可以幫助。

這對我有用:

FacebookClient facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN);
User user = facebookClient.fetchObject("me", User.class);
out.println("Last name: " + user.getLastName());

暫無
暫無

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

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