2012-01-08 5 views
0

мне интересно, если я могу сделать это, основном то, что им пытаются достичь, это доля блок facebook уже включен, когда пользователь заходит на страницу, но facebook не допустит iframing это ..Любой способ загрузить всплывающее окно внутри iframe?

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

Я просто думал об этой идее и о том, как она может помочь при создании всплывающей функции общего доступа и отображать приглашение к совместному использованию при загрузке документа, а не когда пользователь щелкает совместно, и будет рад, если это будет достигнуто ,

У меня есть идея, что всплывающее окно общего доступа открывается внутри iframe, но я понятия не имею, можно ли это сделать.

+0

Как вы получаете всплывающее сообщение для общего доступа? – DMCS

+0

вы можете сделать любой пользовательский интерфейс, который вы хотите, и просто отправить на '/ me/feed' на серверной стороне ... – Lix

ответ

0

Вы можете использовать Feed Dialog с FB.ui (JS-SDK) для достижения диалога обмена, которые могут отображаться в вашем приложении холста (который работает в iframe).

Вы также можете использовать регулярное всплывающее окно. Большинство браузеров блокируют всплывающие окна, если они открыты не путем взаимодействия с пользователем, как щелчок, но форма отправки также считается взаимодействием с пользователем в большинстве случаев, поэтому отправка формы с атрибутом target, указывающим на невидимый iframe, позволит вам открыть всплывающее окно по событию submit ...

1

для отображения всплывающего окна внутри фрейма вы, чтобы установить «дисплей:„IFRAME“» и вы, чтобы установить маркер доступа, который вы получили при аутентификации вы можете также просмотреть ошибки с помощью «show_error: истинный»

FB.ui({ 
method: 'apprequests', 
message: 'Facebook for Websites is super-cool', 
display: 'iframe', 
show_error:true, 
access_token: '#{@access_token}' 
});