Facebook API: hometown_location и current_location друзей всегда пусты, используя FQL

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

SELECT uid, name, timezone, hometown_location, current_location 
FROM user WHERE uid IN ( SELECT uid2 FROM friend WHERE uid1 = me() )

А hometown_location и current_location всегда равны NULL, даже если они не должны быть такими. Использование чего-то вроде /me/friends?fields=hometown,location,... приводит к тому же результату.

Кроме того, запрос моего собственного hometown_location и current_location РАБОТАЕТ. Что заставляет меня думать, что у меня нет разрешений на доступ к родному городу и местоположению моих друзей ... но не должна ли тогда возникать ошибка, если это так?

Тем не менее, мое приложение имеет те же разрешения: user_about_me, friends_about_me, user_hometown, friends_hometown, user_location и friends_location, поэтому я не думаю, что это проблема.

Если я перейду на http://developers.facebook.com/docs/reference/api/ и нажмите https://graph.facebook.com/me/friends?access_token=... ссылка, и я добавляю &fields=name,hometown, это работает, так что я знаю, что это можно сделать.

Любая идея, что я могу делать неправильно?

Большое спасибо!

Мануэль


person manuelflara    schedule 10.06.2011    source источник
comment
Хорошо, забудьте об этом. Некоторое время назад я переключился с входа в JS SDK на вход на стороне сервера, и теперь я передавал параметр req_perms вместо области действия, поэтому он просто брал разрешения, которые я принял некоторое время назад. ‹/фейспалм›   -  person manuelflara    schedule 10.06.2011
comment
Я получаю ту же проблему на моем FQL в iOS с SDK facebook. Есть идеи, в чем проблема?   -  person Scott    schedule 11.07.2011


Ответы (2)


Для friends_hometown вам нужно разрешение friends_hometown.

Для current_location вам необходимо разрешение friends_location.

После того, как вы убедитесь, что у вас есть эти разрешения, вы сможете получить данные, выполнив этот запрос или через Graph API — https://graph.facebook.com/FRIEND_ID?fields=hometown,location с access_token, имеющим эти разрешения.

person C Abernathy    schedule 19.07.2011
comment
Спасибо, Кристина, я не правильно их настроил. Да! - person manuelflara; 19.07.2011

Вы используете интерфейс Саймона Кросса? https://www.simoncross.com/fb/graph/ Это может помочь вам понять, что это проблема. Попробуйте восстановить ваш access_token, возможно, вы все еще используете старый токен, у которого не было расширенных разрешений для friend_hometown. API не выдает никаких ошибок, если у вас (или используемого токена) нет разрешения на доступ к данным.

person Fab    schedule 18.07.2011