我正在使用Facebook的Android SDK,我想知道两个类Profile和GraphRequest.newMeRequest()之间的区别,因为它们似乎都在获取用户数据。
这是我的代码:
val facebookID = result?.accessToken?.userId
if (facebookID != null) {
Log.d(TAG, "${result.accessToken}")
val userData = GraphRequest.newMeRequest(result.accessToken) { `object`, response ->
Log.d(TAG, response.toString())
}
val parameters = Bundle()
parameters.putString("fields", "id, first_name, gender, birthday")
userData.parameters = parameters
userData.executeAsync()
}
val firstname = Profile.getCurrentProfile().lastName
val lastname = Profile.getCurrentProfile().lastName
val profilepic = Profile.getCurrentProfile().getProfilePictureUri(300, 300)
Log.d(TAG, "first: $firstname | display: $profilepic")
response.toString()
成功返回用户详细信息{Response: responseCode: 200, graphObject: {"name":"John Person","id":"2834869614521034"}, error: null}
,另一个日志语句成功打印了我的firstname
和profilePic
URI。
不是所有这些用户详细信息都属于1类/ API,而不是2类吗?还是有他们分开的原因?