java - Facebook4j - 用户属性 null

标签 java facebook oauth

我正在尝试使用 Facebook4j 执行用户搜索,但用户对象的所有属性都设置为 null(ID 除外)。

到目前为止的代码:

import facebook4j.Facebook;
import facebook4j.FacebookException;
import facebook4j.FacebookFactory;
import facebook4j.ResponseList;
import facebook4j.User;
import facebook4j.auth.AccessToken;
import facebook4j.conf.ConfigurationBuilder;

public class FacebookClient {

    public static void main(String[] args) throws FacebookException {

        ConfigurationBuilder cb = new ConfigurationBuilder();           
        cb.setOAuthAppId("...")
                .setOAuthAppSecret("...")

                /*A user access token with the following scopes: public_profile, basic_info,                      email, user_birthday, user_religion_politics, user_relationships, user_relationship_details, user_hometown, user_location, user_likes, user_activities, user_interests, user_education_history, user_work_history, user_website, user_groups, user_events, user_photos, user_videos, user_friends, user_about_me, user_status, user_games_activity, user_tagged_places, user_actions.music, user_actions.video, user_actions.news, user_actions.books*/
                .setOAuthAccessToken("");

        FacebookFactory ff = new FacebookFactory(cb.build());
        Facebook facebook = ff.getInstance();

        ResponseList<User> results = facebook.searchUsers("John Smith");

        for (User user : results) {
            System.out.println(user.getFirstName() + " " + user.getLastName());
            System.out.println(user.getBirthday());
            System.out.println(user.getId());
            System.out.println(user.getRelationshipStatus());
        }

    }

}

每个 User 对象的结果如下所示:

null null
null
111111111111111 //A different ID per object 
null

是否需要调整权限配置才能检索其他用户信息?

谢谢

最佳答案

尝试执行 out.println(facebook.toString()) 来查看是否有有效的实例。这可能是因为您正在从静态 main 中尝试此操作。

关于java - Facebook4j - 用户属性 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26217927/

相关文章:

java - jsp中无法保存图片

java - 无法将外部 .jar 库导入 Eclipse 上的 Android 项目

java - 从 Java 中的输入流中读取一行文本,保留行终止字符

ios - 如何使用 facebook 从 ios 模拟器登录?

iphone - Salesforce IOS 错误请求的范围不可用

facebook-graph-api - Canvas 应用未发送 signed_request POST 参数

java - 具有通用类型的 WebFlux WebClient

php - Facebook 发送按钮以一种奇怪的方式弹出 - 如何修复它

Python Facebook 从外部链接上传视频

authentication - 如何使用 REST API 通过 OAuth2 和 React Native 进行身份验证?