Facebook API: у друзей hometown_location и current_location всегда пусто с использованием FQL - PullRequest
4 голосов
/ 10 июня 2011

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

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 = имя, родной город, это работает, поэтому я знаю, что это можно сделать.

Есть идеи, что я могу делать не так?

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

Мануэль

Ответы [ 2 ]

6 голосов
/ 19 июля 2011

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

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

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

0 голосов
/ 18 июля 2011

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

...