0

我已经从我的服务器应用程序登录到 facebook,我可以获取我的个人资料信息和联系人等。

但是,我如何使用它来获取可用于 restfb 的访问令牌?或者在 socialauth 中有没有可以执行 FQL 或读取用户事件列表的方法?

List<Contact> contactsList = new ArrayList<>();
    SocialAuthManager manager = socialAuthTemplate.getSocialAuthManager();
    AuthProvider provider = manager.getCurrentAuthProvider();

    contactsList = provider.getContactList();

当前获取联系人列表的方法。

谢谢

4

2 回答 2

1

也许你可以尝试使用Facebook 4j

https://developers.facebook.com/docs/reference/fql/

   String query = "SELECT src_big "
                            + "FROM photo "
                            + "WHERE aid IN "
                            + "(SELECT aid "
                                + "FROM album "
                                + "WHERE name = " + "\"" + albumname + "\" AND owner IN "
                                    + "(SELECT uid "
                                    + "FROM user "
                                    + "WHERE username = " + "\"" + username + "\"))";

// Single FQL
mPhotos = facebook.executeFQL(query);
于 2014-02-13T00:40:12.003 回答
0

您可以通过 AccessGrant 对象获取访问令牌

String token = provider.getAccessGrant().getKey();

或者,如果您想进行任何 REST 调用,那么您可以使用 API 方法

public Response api(String url, final String methodType,
            final Map<String, String> params,
            final Map<String, String> headerParams, final String body)
            throws Exception;

在这里,您可以传递 REST URL 和其他参数值或 null。

于 2015-05-19T11:11:00.860 回答