gpt4 book ai didi

android facebook sdk - 为openActiveSession设置权限

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:26 25 4
gpt4 key购买 nike

我正在尝试将 Facebook SDK 集成到 Android 应用程序中。我从 Facebook 手册中获得了代码。它使用 Session.openActiveSession 然后请求图形用户。我如何在不使用 LoginButton 类的情况下请求更多权限?

Session.openActiveSession(this, true, new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
onSessionStateChange(session, state, exception);

if (session.isOpened()) {
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
// got user graph
} else {
// could not get user graph
}
}
});
}
}
});

谢谢。

最佳答案

试试这个:

mCallback = new Session.StatusCallback() {...}; // the code you already have

Session.OpenRequest request = new Session.OpenRequest(mContext);
request.setPermissions(Arrays.asList("email", "user_birthday"));
request.setCallback(mCallback );

// get active session
Session mFacebookSession = Session.getActiveSession();
if (mFacebookSession == null || mFacebookSession.isClosed())
{
mFacebookSession = new Session(mContext);
Session.setActiveSession(mFacebookSession);
}
mFacebookSession.openForRead(request);

关于android facebook sdk - 为openActiveSession设置权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20565843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com