Java 从登录的Facebook Graph API获取信息
如何通过Graph API获取有关登录用户的信息Java 从登录的Facebook Graph API获取信息,java,android,facebook,Java,Android,Facebook,如何通过Graph API获取有关登录用户的信息 我已经查看了GraphRequest request=GraphRequest.newmereRequest,这似乎是直截了当的。但是我怎样才能得到朋友呢?可标记的朋友?您可以通过以下代码获得可标记的朋友 if(AccessToken.getCurrentAccessToken() != null) { GraphRequest graphRequest = GraphRequest.newGraphPathRequest(
我已经查看了GraphRequest request=GraphRequest.newmereRequest,这似乎是直截了当的。但是我怎样才能得到朋友呢?可标记的朋友?您可以通过以下代码获得可标记的朋友
if(AccessToken.getCurrentAccessToken() != null)
{
GraphRequest graphRequest = GraphRequest.newGraphPathRequest(
AccessToken.getCurrentAccessToken(),
"me/taggable_friends",
new GraphRequest.Callback()
{
@Override
public void onCompleted(GraphResponse graphResponse)
{
//Your code
if(graphResponse != null)
{
JSONObject jsonObject = graphResponse.getJSONObject();
String taggableFriendsJson = jsonObject.toString();
Gson gson = new Gson();
TaggableFriendsWrapper taggableFriendsWrapper= gson.fromJson(taggableFriendsJson, TaggableFriendsWrapper.class);
ArrayList<TaggableFriends> invitableFriends = new ArrayList<TaggableFriends>();
invitableFriends = taggableFriendsWrapper.getData();
int i;
for(i = 0; i < invitableFriends.size(); i++)
{
try
{
MainActivity.myMenu.add(invitableFriends.get(i).getName());
}
catch(Exception e){}
}
MainActivity.myMenu.add("Tot: " + i);
}else {
}
//response.get
}
}
);
Bundle parameters = new Bundle();
parameters.putInt("limit", 5000); //5000 is maximum number of friends you can have on Facebook
graphRequest.setParameters(parameters);
graphRequest.executeAsync();
}
我还可以从请求中获取用户名、年龄等信息吗?是的,您可以获取性别和出生日期,并从出生日期开始计算年龄。对于性别和出生日期,您需要向用户\u birth、用户\u about\u me授予权限。我在代码中的哪里指定字段?您已设置我/taggable_朋友以获取taggable_朋友。但是用户信息,如姓名等如何?对于用户信息,您需要使用NewMereRequest而不是newGraphPathRequest。因此,我无法在与taggable_friends相同的请求中获取用户信息?