Facebook SDK中的Profile与GraphRequest.newMeRequest

时间:2019-05-30 11:49:04

标签: android facebook kotlin facebook-android-sdk

我正在使用Facebook的Android SDK,我想知道两个类ProfileGraphRequest.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}

,另一个日志语句成功打印了我的firstnameprofilePic URI。

不是所有这些用户详细信息都属于1类/ API,而不是2类吗?还是有他们分开的原因?

0 个答案:

没有答案