FBJS в фейсбуке - PullRequest
       12

FBJS в фейсбуке

3 голосов
/ 26 июня 2009

Я хочу использовать JavaScript в своем приложении Facebook, но я не знаю, как начать с FBJS, чтобы использовать его. Кто-нибудь, помогите мне, пожалуйста! просто что-то вроде

<div onclick="greeting();">click me</div>
<script>
function greeting(){
  alert("hello world");
}
</script>

Ответы [ 3 ]

3 голосов
/ 26 июня 2009

Это работает для меня:

<script type="text/javascript">
function areyousure(description,id,opt) {    var dialog = new Dialog(Dialog.DIALOG_POP).showChoice('Are you sure?','Are you sure you want to delete "' + description + '"? This action cannot be undone!','Yes','No');
    dialog.onconfirm = function() {
        document.setLocation("http://apps.facebook.com/myapp/delete.php?rec
ord=" + id + opt);
    }
}
</script>

.
.
.
<a href="#" onclick="areyousure(arg1,arg2,arg3)" ><img src="http://mysite/images/delete.png" /></a>
1 голос
/ 26 июня 2009

Краткий список вещей, которые вам дадут, и что вы должны использовать вместо этого:

alert() -> no equivalent  
new Array() -> []  
new Object() -> {}  

Изменяется DOM "Big 2", что сломало большую часть моего кода "назад, когда":

innerHTML -> setInnerXHTML(), note that this is strict  
id -> getId()  

Список всех изменений DOM .

Остерегайтесь того, что FBJS довольно плохо документирован, поэтому вам придется поиграться с некоторыми вещами, чтобы все заработало.

0 голосов
/ 20 октября 2010

Согласно этому удобному сообщению в блоге , вы можете использовать Dialog объект Facebook вместо alert:

new Dialog().showMessage('Dialog', 'This is text');

http://thinkclay.com/technology/getting-started-with-facebook-js-fbjs

Так что вы можете переписать ваш пример кода следующим образом:

<div onclick="greeting();">click me</div>
<script>
function greeting(){
  new Dialog().showMessage('Dialog', "hello world");
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...