gpt4 book ai didi

android - Facebook 相册封面照片使用最新的 facebook SDK?

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

我们可以使用 garph API {user-id}/albums 获取 facebook 相册的详细信息

      /*make API call*/
new GraphRequest(
AccessToken.getCurrentAccessToken(), //your fb AccessToken
"/" + AccessToken.getCurrentAccessToken().getUserId() + "/albums",//user id of login user
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(final GraphResponse response) {
}
}).executeAsync();

现在我需要获取这些专辑的封面照片,我知道使用 garph API {albums-id}/picture 我们可以做到这一点。如下所示

            Bundle params = new Bundle();
params.putString("type", "small"); //You use this to get a pre-specified size of picture.
params.putBoolean("redirect", false);
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/" + id + "/picture",
params,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {

}
}).executeAsync();

但是我们需要为它进行不同的 API 调用。有什么方法可以获取相册封面照片以及相册详细信息吗?

而且我得到的封面照片质量也很差。

我已经尝试过 here 中的所有类型

type : enum{thumbnail,small,album}

最佳答案

您无法获得比相册 更大的图片。这就是您在 FB 相册概览页面上看到的大小。

要一次调用获取数据,您必须使用 Field API像这样:

GET /mashable/albums?fields=id,name,picture.type(album)

Try it yourself

有了Android SDK,代码应该是

GraphRequest request = new GraphRequest(
AccessToken.getCurrentAccessToken(), //your fb AccessToken
"/" + AccessToken.getCurrentAccessToken().getUserId() + "/albums",//user id of login user
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(final GraphResponse response) {
}
});

Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,picture.type(album)");

request.setParameters(parameters);
request.executeAsync();

关于android - Facebook 相册封面照片使用最新的 facebook SDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34651891/

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