2014-11-25 3 views
1

Я пытаюсь получить пользователей tagged_places, но массив всегда возвращается пустым. Если я пройду через проводник Graph и создаю токен, тогда я получу ожидаемые результаты, но используя токен доступа, сгенерированный в моем приложении, я получаю пустой массив. Я запрашиваю разрешение user_tagged_places, я знаю, что моему приложению придется перейти на проверку из-за этого требования разрешения, но сейчас я просто тестирую свою собственную учетную запись разработчика и тестирую пользователей, но она не работает ни для одного из их. Смогу ли я получить данные до отправки моего приложения для просмотра? Заранее спасибо за помощь. EDIT: Вот просьбой обFacebook Graph API tagged_places возвращает пустой массив

function get_fb_tagged_places($session, $uid) 
{ 
    $request = new FacebookRequest($session, 'GET', '/'.$uid.'/tagged_places'); 
    $response = $request->execute(); 
    $graphObject = $response->getGraphObject(); 
    $events_array = $graphObject->asArray(); 
    return $events_array; 
} 

UPDATE: Просто чтобы убедиться, что я добавил каждое разрешение на мое приложение и теперь он работает! Чтобы избавить меня от хлопот удаления разрешений, пока я не выясню, кто-нибудь точно знает, какие разрешения необходимы для получения tagged_places? Я предположил, что user_tagged_places было всем, что было необходимо, потому что это все ссылки на SDK, но, очевидно, есть другие разрешения.

+0

Как выглядит ваш запрос? –

ответ

3

У меня была аналогичная проблема, и это было не разрешение read_stream, в котором я нуждался. Поэтому я прошел через разрешения в группах, проверяя их, и я понял, в чем проблема. У вас должно быть разрешение на элемент, в который вы были помечены. Так что в моем случае я был отмечен фотографиями, поэтому мне нужно было user_photos разрешение на доступ к user_tagged_places. Вы, очевидно, были помечены в какой-то записи в своем потоке, поэтому вам было необходимо это разрешение. Это на самом деле создает довольно серьезную проблему, потому что вам нужно знать, как пользователь был помечен для получения своих tagged_places.

+2

Это создает реальную проблему, потому что для процесса просмотра Facebook (который вам нужно будет пройти, если вам требуется больше стандартных разрешений), вам нужно дать объяснение, почему вам нужно каждое разрешение. Возможно, вы не сможете думать обо всех возможных разрешениях, и если вам нужно будет добавить разрешение позже, вам придется снова пройти процесс проверки. Также я не уверен, разрешают ли они запрашивать разрешения, которые вам определенно не нужны. –

+0

Да, сейчас они переживали этот процесс. Это кажется смешным, что если вы запрашиваете помеченные места, вам также нужны другие разрешения для них. Если я найду какую-либо дополнительную информацию, я отправлю ее. – Craicerjack

0

EDIT: Было отмечено, что read_stream не то, что требуется, это то, что пользователь был помечен в

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

0

Способ, которым я работал вокруг, заключался в том, чтобы сначала запросить фотографии, а затем его место.

me?fields=id,name,photos.limit(10){place}