API Graph Facebook tagged_places возвращает пустой массив

Я пытаюсь получить пользователей tagged_places, но массив всегда возвращается пустым. Если я пройду через обозреватель графиков и сгенерирую токен, то получу результаты, как и ожидалось, но используя токен доступа, сгенерированный в моем приложении, я получу пустой массив. Я запрашиваю разрешение user_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;
}

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

3 ответа

Решение

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

То, как я работал с этим, было сначала запрашивать фотографии, а затем их место.

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

РЕДАКТИРОВАТЬ: было отмечено, что read_stream не то, что требуется, это то, что пользователь был отмечен в.

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

Другие вопросы по тегам