我已从我的服务器应用程序登录到facebook,我可以获取我的个人资料信息和联系人等。
但是,如何使用它来获取我可以用于restfb的accessstoken?或者在socialauth中我可以执行FQL,还是读取用户事件列表?
List<Contact> contactsList = new ArrayList<>();
SocialAuthManager manager = socialAuthTemplate.getSocialAuthManager();
AuthProvider provider = manager.getCurrentAuthProvider();
contactsList = provider.getContactList();
获取联系人列表的当前方法。
谢谢
答案 0 :(得分: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);
答案 1 :(得分: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。