在 Facebook for Android 3.0 SDK 的 SessionLoginSample 示例中,LoginActivity 在会话对象中返回访问令牌。
如何从此访问令牌中获取用户信息?
我是否需要手动编写对/me
url 端点的网络调用,或者 Facebook Android SDK 中是否有一种机制可以使用访问令牌为我执行此操作
在 Facebook for Android 3.0 SDK 的 SessionLoginSample 示例中,LoginActivity 在会话对象中返回访问令牌。
如何从此访问令牌中获取用户信息?
我是否需要手动编写对/me
url 端点的网络调用,或者 Facebook Android SDK 中是否有一种机制可以使用访问令牌为我执行此操作
Use the Request.newMeRequest method. Pass in the session, and a callback, and it will call you back once it finishes.
Request meRequest = Request.newMeRequest(Session.getActiveSession(), new Request.GraphUserCallback() { ... });
meRequest.executeAsync();
访问令牌使您可以根据访问类型和相关权限向 Facebook API 发出请求。有了这个,您可以手动执行Graph API请求,这是基于 HTTP 的低级 API。(另请参阅Graph API Explorer)
如果您想从 SDK 中受益,我建议您按照入门指南设置一个 Android 项目。实际上 SessionLoginSample 已经使用了更复杂的对象(如会话),以避免“显式”使用 Graph API。