gpt4 book ai didi

android - 在 android 中使用新的 GRAPH API 获取 facebook 帐户的 URL

转载 作者:行者123 更新时间:2023-11-29 23:53:51 25 4
gpt4 key购买 nike

使用新的图形 API,我们设法获取用户的个人资料图片(使用带有 facebook 按钮的登录)。
这是一个 fragment 。

   GraphRequest request = GraphRequest.newMeRequest(
accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
// Application code
try {
Log.i("Response", response.toString());
Person person = new Person();
person.setEmail(response.getJSONObject().getString("email"));
person.setName(response.getJSONObject().getString("first_name") + " " +
response.getJSONObject().getString("last_name"));
person.setDevice_token(FirebaseInstanceId.getInstance().getToken());
if (response.getJSONObject().has("picture")) {
person.setPersonProfileImageURL(response.getJSONObject().getJSONObject("picture").getJSONObject("data").getString("url"));

}
person.setmPersonUid(uid);

mDatabase.setValue(person).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {

if (task.isSuccessful()) {
Log.i(" mDatabase.setValue", "task.isSuccessful");
}

}
});

} catch (JSONException e) {
e.printStackTrace();
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,email,first_name,last_name,picture.type(large)");

有没有办法获得指向他们的 Facebook 个人资料的链接?? (即我们想在我们的应用程序中显示指向 Facebook 个人资料的链接)
我们考虑过将 id 与 facebook.com/{id} 连接起来,但没有成功。
谢谢

最佳答案

您需要获得访问 user_link 的权限,然后再尝试此代码。

要设置权限,请使用它或添加您已经在使用的内容。

loginButton.setReadPermissions("user_link");

用于从 graph api 获取配置文件 url。

GraphRequest request = GraphRequest.newMeRequest(
accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
// do your stuff
}
});

Bundle parameters = new Bundle();
parameters.putString("fields", "link");
request.setParameters(parameters);
request.executeAsync();

它对我有用,希望对你也有用。

如果它适合您,请在下面发表评论。

关于android - 在 android 中使用新的 GRAPH API 获取 facebook 帐户的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50566091/

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