не может запросить дополнительное разрешение только для publish_actions - PullRequest
1 голос
/ 27 января 2012

У меня странная ошибка ... Я запрашиваю разрешения publish_actions (я хочу опубликовать на временной шкале пользователя погружение, которое он только что зарегистрировал на diveboard.com), и, поскольку я могу захотеть, чтобы это работало оптом (например, опубликовать все мои погружения), я хочу, чтобы это было сделано в назад, а не через фронт. Я все еще хочу запросить разрешение на фронте в интерактивном режиме.

Когда я запрашиваю только «publish_actions», всплывающее окно открывается и закрывается немедленно, и, очевидно, разрешение не было предоставлено (проверено в конфиденциальности)

 FB.login(function(response) {
    if (response.perms != undefined && response.perms.match(/publish\_actions/)!=null) {
      G_user_fbtoken = getFBCookie().accessToken;
      fbtimelinepublish_dive();
      } else {
        // user cancelled login
        diveboard.notify("Unsufficient privileges","Could not get the adequate permissions to publish this action on your timeline");
        toggle_fb_spinner();
        return;
      }
    }, {scope:'publish_actions'});
}else{
  fbtimelinepublish_dive();
}

Любая подсказка!?

обновление: я пробовал с: scope: 'create_event, publish_actions, publish_stream, rsvp_event'

и получил

auth window

resulting permisions

1 Ответ

1 голос
/ 31 января 2012

Итак, я отвечаю сам за себя: в бета-версии Open Graph разрешение «publish_actions» может запрашиваться только у разработчиков и тестовых пользователей вашего приложения. Разрешение «publish_actions» будет игнорироваться, если запрашивается у любого другого пользователя. и я перешел в новое окно авторизации .... надеюсь, это спасет некоторых разочарований для других ....

...