Игра Facebook с ошибкой открытого графика: требуется расширенное разрешение: publish_actions

У меня есть игра на Facebook, и я пытаюсь публиковать материалы с открытым графиком. Мои спецификации Open Graph были подтверждены FB. Однако я все еще получаю ошибку № 200:

Requires extended permission: publish_actions

Я просмотрел все предыдущие комментарии о переполнении стека и могу подтвердить, что:

- my app is a game
- I have "Enhanced Auth Dialog" turned on
- I have "publish_actions" listed as one of the permissions I want
- I have the Action, the Object, and the Aggregation with sample data

Однако вызов «/me/permissions» дает:

email: 1
installed: 1
(no publish_actions)

Мой диалог входа в предварительный просмотр содержит «Это приложение может публиковать сообщения от вашего имени, включая игры, в которые вы играли, и многое другое». но на самом деле аутентификация с моей тестовой учетной записью не показывает это сообщение.

Кто-нибудь знает, что может решить это?


person Geoff    schedule 31.01.2013    source источник
comment
Не могли бы вы показать, как вы запрашиваете эти разрешения?   -  person Alexander Nenkov    schedule 31.01.2013
comment
В настройках моей игры я прошу их адрес электронной почты, а также publish_actions. Ты это имеешь в виду, @AlexanderNenkov?   -  person Geoff    schedule 01.02.2013
comment
Вы должны спросить эти разрешения в коде   -  person Alexander Nenkov    schedule 01.02.2013
comment
Здесь говорится, что разрешения должны отображаться в начальном диалоговом окне аутентификации, если все работает правильно: developers.facebook.com/docs/reference/login/   -  person Geoff    schedule 02.02.2013
comment
Вам все равно придется запускать этот диалог авторизации самостоятельно.   -  person CBroe    schedule 02.02.2013
comment
Нет, я не думаю, что должен запускать его сам, потому что люди уже видят диалоговое окно авторизации, когда соглашаются играть в мою игру. Они уже видят и соглашаются с диалоговым окном авторизации, которое содержит адрес электронной почты, но по какой-то причине оно не содержит publish_actions.   -  person Geoff    schedule 04.02.2013


Ответы (1)


Вы добавили publish_actions в scope диалогового окна авторизации после авторизации в этом приложении с помощью своей учетной записи? Если да, попробуйте переаутентифицироваться. Проверьте в Graph API Explorer, соответствуют ли разрешения этому приложению для вашей текущей учетной записи.

Чтобы гарантировать, что пользователю нужно разрешение на что-то, вы должны обработать отозванные разрешения - даже если не будет такой ситуации, как описанная вами, и пользователь просто разрешит все необходимые разрешения, он всегда может уберите это разрешение в настройках приложения на фб. Вы можете проверить эту запись в блоге FB и эту техническое руководство FB для справки или дополнительные сведения, если необходимо. Я думаю, это должно справиться с вашей ситуацией.

ИЗМЕНИТЬ:

Я предполагаю, конечно, что вы добавили publish_actions к своему scope, как в JavaScript FB SDK (это просто пример, я не знаю, используете ли вы аутентификацию на стороне клиента или сервера) :

FB.login(function(response) {
   // handle the response
 }, {scope: 'email,publish_actions,etc...'});
person Konrad Gadzina    schedule 07.02.2013