gpt4 book ai didi

android - 使用openActiveSession或REST API获取Facebook friend 列表

转载 作者:搜寻专家 更新时间:2023-11-01 08:58:08 25 4
gpt4 key购买 nike

我正在用最新的facebook sdk开发一个android应用程序,并使用此代码从facebook获取一些数据:

public void onFBLoginClick(View view)
{
openActiveSession(this, true, statusCallback);
}

Session.StatusCallback statusCallback = new Session.StatusCallback()
{
@Override
public void call(final Session session, SessionState state, Exception exception)
{
if(session.isOpened())
{
Request.executeMeRequestAsync(session, new Request.GraphUserCallback()
{
@Override
public void onCompleted(GraphUser user, Response response)
{
if(user != null)
{
txtUserName.setText(session.getAccessToken());

String gender = user.getProperty("gender").toString();
String email = user.getProperty("email").toString();
saveUserData(user.getId(), user.getName(), user.getBirthday(), user.asMap().get("email").toString());
saveAccessToken(session.getAccessToken());

getFacebookUserProfilePicture(session.getAccessToken());
}
}
});
}
}
};

private static Session openActiveSession(Activity activity, boolean allowLoginUI, Session.StatusCallback statusCallback)
{
OpenRequest openRequest = new OpenRequest(activity);
openRequest.setPermissions(Arrays.asList("user_birthday", "email"));
openRequest.setCallback(statusCallback);

Session session = new Session.Builder(activity).build();

if(SessionState.CREATED_TOKEN_LOADED.equals(session.getState()) || allowLoginUI)
{
Session.setActiveSession(session);
session.openForRead(openRequest);

return session;
}

return null;
}

使用此代码,如何获取好友列表?或者,我必须使用rest api来实现它吗?

最佳答案

您可以查看this link以了解如何在api 3.0中完成对朋友列表的检索。
希望这有帮助。

关于android - 使用openActiveSession或REST API获取Facebook friend 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17368614/

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