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, однако я нигде не видел, чтобы это упоминалось в документации.