Разрешения приложения Facebook

У меня есть приложение для iOS, которое публикует сообщения в Facebook от имени пользователя, вошедшего в систему через настройки iOS в Facebook.

Две проблемы -

  1. сообщения помечаются как личные, друзья пользователей их не видят.
  2. Приложение iOS хочет иметь возможность собирать лайки и комментарии, но я получаю 400 от FB.

Вот и загвоздка, моя учетная запись Facebook работает отлично (сообщения видны друзьям, и я могу получить информацию о лайках и комментариях), но тестовая учетная запись пользователя будет публиковать только как частные, а приложение iOS получает 400 при попытке получить информацию о публикации.

Прикрепленные снимки экрана показывают разные разрешения (вверху для тестировщика, внизу для меня), но я могу понять, что запрашивать у Facebook при входе в систему, чтобы получить одинаковые разрешения для обоих пользователей. Сейчас прошу publish_actions и user_status.

Мы будем очень благодарны за любую помощь! снимок экрана с разрешениями


person Rick    schedule 08.07.2014    source источник
comment
1. Находится ли ваше приложение в режиме разработки? 2. Если он работает, одобрены ли ваши разрешения Facebook, если вы используете версию 2.0? 3. О какой тестовой учетной записи вы говорите?   -  person Sahil Mittal    schedule 08.07.2014
comment
Приложение в прямом эфире. Используя v2.0. Я добавил read_stream во второй логин и теперь могу видеть сообщение тестовых пользователей! Следующая проблема - при вызове графика для получения информации «Нравится» и «Комментарий» я получаю ссылку на все сообщения, которые мое приложение FB выполнило, а не на отдельную запись, которую я прошу с post_id. т.е. h t tps: //graph.facebook.com/+postID+? access_token = токен.   -  person Rick    schedule 08.07.2014
comment
Это возвращается; {id: 100008286791946_1440572172895662, от: {id: 100008286791946, имя: Ppip Tester}, история: Ppip Tester добавил 4 новые фотографии в альбом Picture Planner Connect Photos., изображение: https: \ / \ / scontent-b.xx.fbcdn .net \ / hphotos-xpf1 \ /t1.0-9 \ / p130x130 \ /10501959_1441104376175775_6203575761140635283_n.jpg,ссылка: https: \ / \ / www.facebook.com \ /photo.php? fbid = 14411043761757407407403743761757408 100008286791946 & type = 1 & related_count = 4, имя: Picture Planner Connect Photos, значок:   -  person Rick    schedule 08.07.2014
comment
https: \ / \ / fbstatic-a.akamaihd.net \ /rsrc.php \ / v2 \ / yz \ / r \ /StEh3RhPvjk.gif,actions: [{name: Комментарий, ссылка: https: \ / \ / www .facebook.com \ / 100008286791946 \ / posts \ / 1440572172895662}, {name: Like, link: https: \ / \ / www.facebook.com \ / 100008286791946 \ / posts \ / 1440572172895662}], конфиденциальность: {description: Ваши друзья, значение: ALL_FRIENDS, друзья:, networks:, allow:, deny:}, тип: photo, status_type: added_photos, object_id: 1441104376175775, application: {name: Picture Planner Connect, пространство имен:   -  person Rick    schedule 08.07.2014
comment
pictureplanner, id: 191830440843737}, created_time: 2014-07-07T20: 34: 28 + 0000, updated_time: 2014-07-07T20: 34: 28 + 0000}   -  person Rick    schedule 08.07.2014


Ответы (2)


Вам нужно убедиться, что вы запрашиваете public_profile, также вам необходимо убедиться, что вы разделили свой доступ к разрешению на две части, согласно FB: 1) чтение 2) запись

Просто следуйте процессу входа в систему на странице Facebook Dev, это позволит вам правильно указать свои разрешения. Также убедитесь, что ваш тестовый пользователь добавлен в группы на вашем портале Facebook Dev.

Также можете ли вы предоставить какой-либо код из того, что вы пробовали?

person Andy    schedule 08.07.2014

Оказалось, что элемент post_id был не тем, что я хотел, а скорее идентификатором. После этого я мог использовать json для получения комментариев и лайков. Так что призыв был почти правильным.

И добавление stream_read в разрешения позволило сделать публикацию видимой для друзей ...

Спасибо за помощь!

person Rick    schedule 08.07.2014