Facebook fql возвращает идентификатор альбома с подчеркиванием - PullRequest
0 голосов
/ 30 октября 2010

у меня есть это заявление fql

$fql_query  =   array(
 'method' => 'fql.query',
 'query' => 'SELECT aid, owner, name from album WHERE owner = ' . $uid
);
$albums = $facebook->api($fql_query);

дамп print_r возврата содержит aid =, совпадающий с идентификатором владельца, а не с идентификатором фактического альбома. но помощь возвращается не только с идентификатором пользователя, но и с дополнительной информацией, помеченной до конца, как " 43367" для одного альбома, а другой альбом имеет пометку " -3"

2 вопроса, затем

  1. почему возвращается идентификатор владельца вместо правильного идентификатора альбома
  2. и что помечено в конце?

Ответы [ 3 ]

2 голосов
/ 30 октября 2010

Если вы посмотрите на альбом таблицы документов, он говорит, что возвращенный aid уникален для каждого пользователя и является строкой. Таким образом, значение, которое вы получаете, является «правильным» в том смысле, что вы можете использовать его для этого конкретного пользователя везде, где вам нужен идентификатор альбома.

Может быть, вы заинтересованы в object_id поле вместо?

0 голосов
/ 29 апреля 2011

В FQL object_id в альбоме совпадает с идентификатором, который вы получаете при использовании Graph API. Так что используйте object_id вместо помощи.

0 голосов
/ 25 февраля 2011

вам нужно заключить в кавычки при выполнении этого запроса, потому что это строка.Так это будет выглядеть так:

query = SELECT pid FROM photo WHERE aid = '[OWNERID_ALBUMID]' & access_token = [token]

...