来自事件的大图像?

因此,我目前正在尝试从我为其参与的组织创建的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

上一篇: Large Image from Event?

下一篇: Posting to my own facebook wall via Koala