0

我正在使用新的 SDK Facebook 3.0。我知道当我想请求权限(没有基本权限)时,我必须像这样在 LoginButton 中设置它:

 signInFBButton.setReadPermissions(Arrays.asList("email"));

但是当我不使用 LoginButton 时,我不知道该怎么做。我正在使用 openActiveSession() 来打开会话,但我必须接收电子邮件,而且如果没有 LoginButton,我不知道该怎么做。

有什么帮助吗?

谢谢。

4

1 回答 1

1

创建一个Session.OpenRequest(它使用构建器模式)。

Session.OpenRequest openRequest = new Session.OpenRequest(this);
openRequest.setPermissions(...)
           .setCallback(...);

然后创建一个新会话并将其设置为活动会话

Session session = new Session(this);
Session.setActiveSession(session);

最后,打开刚刚创建的会话

session.openForRead(openRequest); 
于 2013-03-26T17:17:28.217 回答