fb: кнопка входа игнорирует область видимости? - PullRequest
2 голосов
/ 28 сентября 2011

Я изменил свое приложение Facebook на OAuth 2.0. Теперь окно входа в систему игнорирует права пользователя.

Новый код кнопки входа в систему выглядит следующим образом:

<fb:login-button show-faces="true" width="400" max-rows="2" scope="read_stream, publish_stream, email"></fb:login-button>

когда я использую perms вместо scope, это работает. У меня есть oauth: true в FB.init (). В настройках приложения активен oauth2.

1 Ответ

2 голосов
/ 29 сентября 2011

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

Я использую JS SDK с командами javascript, а не с разметкой xfbml.

Я использую бета-версию JS SDK: установите хост на connect.beta.facebook.net вместо connect.facebook.net

У меня есть oauth:true в моей функции FB.init().

У меня включены настройки приложения для OAuth 2.0 на developers.facebook.com.

Это мой FB.login ():

FB.login(
  function(response) {
    if (response.authResponse) {
      // handle a successful login
    }
  },
  {
    scope: 'publish_stream' // I need this for publishing to Timeline
  }
);

Единственное, что я сделал для отладки, это проверил значение FB._oath. Если это undefined, у вас есть проблема. Если это true, вы можете перейти к следующему вызову.

Итак, после множества проб и ошибок я наконец-то получил FB._auth===true

...