爲什麼我們需要在我們的facebook應用程序中添加這對標籤。這對標籤有什麼用處。 我創建了一個使用apprequest的應用程序,即使我沒有在腳本前添加這些標籤,它也能很好地工作。 所以我真的很想知道爲什麼我們需要添加它們。 謝謝。爲什麼我們需要添加<div id="fb-root"></div>
回答
它是Facebook javascript腳本的元素添加到DOM的地方。沒有這個當引用的Facebook腳本運行時,它沒有任何附加元素。
您可以看到fb-root被附加到初始化的一部分。
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({appId: 'xxxxxx', status: true, cookie: true,
xfbml: true});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
更新:Facebook不再要求您在您的HTML中包含<div id="fb-root"></div>
。
您現在可以將其刪除。 Facebook的Javascript SDK自己創建它,將其附加到BODY
標籤。控制檯中也沒有顯示警告,就像以前一樣。
Facebook文檔也已更新,不再顯示<div id="fb-root"></div>
要求。
1.0版本的舊文件(顯示<div id="fb-root"></div>
): https://developers.facebook.com/docs/javascript/quickstart/v1.0
2.5版本的最新文檔(不再顯示<div id="fb-root"></div>
):https://developers.facebook.com/docs/javascript/quickstart/v2.5
除了然後我們似乎有問題,像[這](http://stackoverflow.com/questions/24019877/fb-init-function-gives-wrong-version-error) – mgalgs
@mgalgs:閱讀這些評論,它似乎沒有找到任何問題導致OP的問題的解決方案,所以我不會說增加div標籤是一個解決任何問題,如果有問題,已經2年了,我相信它是最好的選擇是遵循他們的代碼建議,其中不包括該div標籤。 –
v2.8顯示警告... –
它會變得更加簡單與Turbolinks 5.你只需要將data-turbolinks-permanent=true
添加到fb-root
div,它將在請求之間保持不變。無需擺弄javascript。
- 1. 爲什麼要添加xliff:g標籤到<item><xliff:g id =「id」> ime</xliff:g></item>?
- 2. 我們什麼時候需要<auth-constraint>元素爲空?
- 3. 爲什麼我們需要IEqualityComparer,IEqualityComparer <T>接口?
- 4. 爲什麼我們需要使用// <![CDATA [在@using語句中?
- 5. 爲什麼我們不能將id屬性添加到<img>標籤?
- 6. 爲什麼我們需要爲公共領域添加屬性?
- 7. 爲什麼我的<div> content</div>閃爍?
- 8. 爲什麼#需要#include <stdio.h>?
- 9. OpenCV,findContours - 爲什麼我們需要一個<vector <vector <Point>>來存儲輪廓?爲什麼不只是<vector <Point>>?
- 10. 爲什麼我需要添加空showMessageDialog
- 11. 爲什麼當我們需要添加android:前綴風格?
- 12. 爲什麼我們需要添加括號來評估JSON?
- 13. 爲什麼在使用operator << via template時需要重載?
- 14. 爲什麼Box <Iterator <Item = &Foo> +'a>需要?
- 15. 爲什麼html需要<head>和<body>?
- 16. 爲什麼運算符<<需要const?
- 17. 我們爲什麼要用<?php嵌入php代碼?
- 18. 爲什麼我要聲明<PHP
- 19. <?php echo $ _POST [「name」]; ?>爲什麼我們需要方括號這裏?
- 20. 爲什麼我們需要逃避! < >:= - 在PHP正則表達式?
- 21. 爲什麼我們需要在<persistence-unit>元素內指定類?
- 22. 爲什麼我們需要額外的()在std :: hash <sometype>()(somevalue)?
- 23. 爲什麼我們需要在C++中使用extern「C」{#include <foo.h>}?
- 24. 在我們需要向List <>添加行爲的情況下使用組合的優點是什麼?
- 25. DavLockDB:我們需要什麼?
- 26. 爲什麼我需要從1 << 64減去2以得到2^64-1?
- 27. 爲什麼我們需要simple_one_for_one?
- 28. 爲什麼我們需要TensorFlow tf.Graph?
- 29. 爲什麼我們需要使用prompt.start()?
- 30. 爲什麼我們需要scalaz.stream迭代?
這是一個使用不顯眼的JavaScript的例子。 – Teddy
嗨,任何人注意到
將導致您的https://是不安全的?當我直接將瀏覽器指向https://.../myfb_app/時,如果我有,文件不會被解析爲安全文件,但是當我刪除它時,整個文件的解析都是安全的。有什麼建議麼?? – alex他們不能直接追加頭部嗎? –