Как показать конкретное изображение миниатюрой при реализации доли в Facebook?

Используя структуру метаданных, которая является просто структурой, определенной во время компиляции, вы можете инкапсулировать определение структуры во время компиляции в значение, которое можно использовать для match и для наследования.

#lang racket/base

(require
  (for-syntax
    racket/base
    racket/struct-info
    syntax/transformer)
  racket/match)

(provide
  (struct-out fish))

(struct fish (weight scales)
  #:name private-fish
  #:constructor-name private-fish)

(define (make-fish [weight 5] [scales 'blue])
  (private-fish weight scales))

(begin-for-syntax
  ;; we define a struct that will only exist at compile time
  ;; and can encapsulate an identifier
  (struct metadata (ctor struct-info)
    #:property prop:procedure (struct-field-index ctor)
    #:property prop:struct-info (lambda (self) (metadata-struct-info self))))

(define-syntax fish ;; this variable can be used like the initial struct when compiling
  (metadata
    (set!-transformer-procedure
      (make-variable-like-transformer #'make-fish))
    (extract-struct-info (syntax-local-value #'private-fish))))

Эта структура должна иметь определенные свойства: prop:procedure, чтобы она все еще работала в качестве конструктора, и prop:struct-info, чтобы match и struct могли извлекать информацию о структуре во время компиляции. [1110 ]

Примечание

Обратите внимание, что в следующем выпуске Racket, благодаря пиару Алекса Кнаута, set!-transformer-procedure больше не понадобится, и вам просто нужно позвонить make-variable-like-transformer .

98
задан Peter Mortensen 27 February 2010 в 13:56
поделиться

1 ответ

Это сообщение в блоге, кажется, имеет Ваш ответ: http://blog.capstrat.com/articles/facebook-share-thumbnail-image/

А именно, используйте тег как следующее:

<link rel="image_src" 
      type="image/jpeg" 
      href="http://www.domain.com/path/icon-facebook.gif" />

Название изображения должно совпасть с в примере.

Нажмите "Making Sure the Preview Works"

Примечание: Теги могут быть корректными, но Facebook только очищает каждые 24 часа, согласно их документации. Используйте страницу Facebook Lint для получения изображения в Facebook.

http://developers.facebook.com/tools/lint/

80
ответ дан fassetar 24 November 2019 в 05:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: