我使用 facebook-android-sdk-3.0.1.b 将我的 Android 应用程序与 Facebook 集成。用户登录后(显式或隐式 - 无关紧要),调用回调:
@Override
protected void onSessionStateChange(SessionState state, Exception exception) {
if (state.isOpened()) {
final String urlString = "http://www.facebook.com/22332332322";
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(urlString)));
}
}
如您所见,我启动了一个浏览器,向它传递了一些 Facebook 页面。我的目标是让用户“喜欢”这个页面。然而,当用户在这个页面上按下“like”按钮时,他被要求授权。这不好,因为他已经授权了。
我很感兴趣是否可以从 facebook-android-sdk 中提取授权信息(访问令牌或其他)并将此信息传递给浏览器?
更新
我发现可以获取会话的访问令牌:
final String accessToken = getAccessToken();
但是如何将它传递给浏览器以使用户登录?