来自事件的大图像?
因此,我目前正在尝试从我为其参与的组织创建的FB页面检索事件图像。 当打电话给graph.facebook.com/{event-id}/picture时,我得到一个荒谬的小50x50图像。 但是,文档列出了'type'arg的一些尺寸(https://developers.facebook.com/docs/graph-api/reference/event/picture/)。 当我指定一个大型的,我得到一个200x200px的图像。
有'高度'和'宽度'字段,但如果我指定任何大于200像素,如高度:400和宽度:350,我得到一个200x200图片返回。 从之前的SO线程看来,这看起来并没有成为问题,所以我有兴趣听到其他人是否遇到过这种问题。
注意:我使用Koala gem(https://github.com/arsduo/koala)与API进行交互,但直接浏览器调用返回相同的结果。
事实证明,封面图片有一个API。 你会认为事件图片文档至少会提到它......但事实并非如此。
封面照片API:https://developers.facebook.com/docs/graph-api/reference/cover-photo/
这对我有效:
String eventCoverImage = "/v2.8/" + eventId;
Bundle params = new Bundle();
params.putBoolean("redirect", false);
params.putString("fields", "cover");
new GraphRequest(
AccessToken.getCurrentAccessToken(),
eventCoverImage,
params,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(final GraphResponse response) {
// thread is necessary for network call
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
String picUrlString = (String) response.getJSONObject().getJSONObject("cover").get("source");
URL imgValue = new URL(picUrlString);
Bitmap eventBitmap = BitmapFactory.decodeStream(imgValue.openConnection().getInputStream());
} catch (Exception ex) {
ex.printStackTrace();
}
}
});
thread.start();
}
}
).executeAsync();
此外,这可以帮助尝试/使用api https://developers.facebook.com/tools/explorer
链接地址: http://www.djcxy.com/p/32667.html