Я создаю приложение Facebook и не хочу отключать поле «Разрешить», но похоже, что мне придется это сделать.

Одним из вариантов может быть вызов FB.Login (), но при этом создается всплывающее окно, которое, вероятно, будет заблокировано пользователем.

Другой вариант - просто использовать FBML:

<fb:login-button></fb:login-button>

Когда пользователь нажимает на эту кнопку, открывается окно, которое выглядит как всплывающее, но не всплывающее (т. Е. Не заблокировано). Тогда это было бы идеально.

Теперь вопрос в том, как я могу запустить открывающееся окно, не заставляя пользователя нажимать эту кнопку? Я бы хотел, чтобы эта кнопка не отображалась, но хотелось бы, чтобы отображалось ее состояние при нажатии.

Можно ли как-нибудь автоматически нажать эту кнопку?

Спасибо.

1
Scott 22 Сен 2010 в 23:55
Удалось ли вам когда-нибудь успешно решить эту проблему? Вам все еще нужна помощь?
 – 
jcolebrand
14 Дек 2010 в 06:46
Проблема в том, что если действие пользователя не приводит к открытию окна напрямую, оно рассматривается браузером как всплывающее окно и, следовательно, может блокироваться. Итак, для запуска вам нужно напрямую обращаться к окну.
 – 
Scott
4 Янв 2011 в 00:54

3 ответа

Лучший ответ

Если пользователь может взаимодействовать с ним, вы также можете использовать его в javascript, если это не окно предупреждений или что-то в этом роде (потому что они будут появляться в системе для обработки, а не в домене DOM).

Так почему бы не вызвать нажатие этой кнопки?

1
jcolebrand 22 Сен 2010 в 23:58
Проблема в том, что я работал над всем этим проектом слишком долго, и мой мозг ДЕЙСТВИТЕЛЬНО болит, и я не пробовал самое очевидное решение. Извините, и спасибо за возвращение в реальность! : ^)
 – 
Scott
23 Сен 2010 в 00:04

Я использую простой тег привязки по этой ссылке: Оно работает!! https://graph.facebook.com/oauth/authorize?client_id= & redirect_uri = & scope = электронная почта, user_birthday, user_about_me, user_location

0
Sayeed S. Alam 28 Июн 2011 в 09:44

Как вы запускаете FB.login?

Если вы просто вызовете его с помощью JS, он будет заблокирован. Если вы инициируете его с взаимодействия, то есть щелчка, он не будет заблокирован блокировщиками всплывающих окон.

0
Will Hancock 27 Апр 2012 в 13:44