Как создается UUID в Java? [Дубликат]

Чтобы получить количество пользователей, которым нравится страница. используйте fan_count вместо likes. В соответствии с описанием документации likes и fan_count одинаковы. но fan_count работает нормально. Поэтому используйте

GET https://graph.facebook.com/v2.10/{PAGE_ID}?fields=id,name,**fan_count**,link&access_token={ACCESS_TOKEN}

ref: https://developers.facebook.com/docs/graph-api/reference/page/

61
задан Basil Bourque 11 December 2012 в 04:31
поделиться

3 ответа

Он отделен time, version, clock_seq_hi, clock_seq_lo, node, как указано в следующем rfc.

Из IETF RFC 4122:

4.1.2.  Layout and Byte Order

   To minimize confusion about bit assignments within octets, the UUID
   record definition is defined only in terms of fields that are
   integral numbers of octets.  The fields are presented with the most
   significant one first.

   Field                  Data Type     Octet  Note
                                        #

   time_low               unsigned 32   0-3    The low field of the
                          bit integer          timestamp

   time_mid               unsigned 16   4-5    The middle field of the
                          bit integer          timestamp

   time_hi_and_version    unsigned 16   6-7    The high field of the
                          bit integer          timestamp multiplexed
                                               with the version number  

   clock_seq_hi_and_rese  unsigned 8    8      The high field of the
   rved                   bit integer          clock sequence
                                               multiplexed with the
                                               variant

   clock_seq_low          unsigned 8    9      The low field of the
                          bit integer          clock sequence

   node                   unsigned 48   10-15  The spatially unique
                          bit integer          node identifier

   In the absence of explicit application or presentation protocol
   specification to the contrary, a UUID is encoded as a 128-bit object,
   as follows:

   The fields are encoded as 16 octets, with the sizes and order of the
   fields defined above, and with each field encoded with the Most
   Significant Byte first (known as network byte order).  Note that the
   field names, particularly for multiplexed fields, follow historical
   practice.

   0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                          time_low                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |       time_mid                |         time_hi_and_version   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |clk_seq_hi_res |  clk_seq_low  |         node (0-1)            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         node (2-5)                            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
45
ответ дан Matten 28 August 2018 в 13:34
поделиться

Формат UUID предназначен только для чтения. UUID - это действительно 128-битное число. Рассмотрим, что для строкового формата требуется двойное число байтов, чем 128-битное число при сохранении или в памяти. Я бы предложил использовать номер внутри, и когда его нужно отобразить в пользовательском интерфейсе или экспортировать в файл, используйте формат строки.

Дальнейшее чтение: https: //en.wikipedia. орг / вики / Universally_unique_identifier

1
ответ дан Pablo Pazos 28 August 2018 в 13:34
поделиться

Формат определен в IETF RFC4122 в разделе 3. Формат вывода определяется там, где он говорит «UUID = ...»

3.- Пространство имен Шаблон регистрации

Идентификатор пространства имен: Информация для регистрации UUID: Дата регистрации: 2003-10-01

Объявленный регистратор пространства имен: JTC 1 / SC6 (группа докладчиков ASN.1)

Объявление синтаксической структуры: UUID является идентификатором, который является уникальным как по пространству, так и по времени относительно пространства всех UUID. Поскольку UUID является фиксированным размером и содержит поле времени, возможно, что значения будут опрокидываться (около A.D. 3400, в зависимости от используемого конкретного алгоритма). UUID может использоваться для нескольких целей: от тегов объектов с чрезвычайно коротким временем жизни, чтобы надежно идентифицировать очень постоянные объекты по сети.

  The internal representation of a UUID is a specific sequence of
  bits in memory, as described in Section 4.  To accurately
  represent a UUID as a URN, it is necessary to convert the bit
  sequence to a string representation.

  Each field is treated as an integer and has its value printed as a
  zero-filled hexadecimal digit string with the most significant
  digit first.  The hexadecimal values "a" through "f" are output as
  lower case characters and are case insensitive on input.

  The formal definition of the UUID string representation is
  provided by the following ABNF [7]:

  UUID                   = time-low "-" time-mid "-"
                           time-high-and-version "-"
                           clock-seq-and-reserved
                           clock-seq-low "-" node
  time-low               = 4hexOctet
  time-mid               = 2hexOctet
  time-high-and-version  = 2hexOctet
  clock-seq-and-reserved = hexOctet
  clock-seq-low          = hexOctet
  node                   = 6hexOctet
  hexOctet               = hexDigit hexDigit
  hexDigit =
        "0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9" /
        "a" / "b" / "c" / "d" / "e" / "f" /
        "A" / "B" / "C" / "D" / "E" / "F"
10
ответ дан Paul-Joseph de Werk 28 August 2018 в 13:34
поделиться
Другие вопросы по тегам:

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