簡體   English   中英

Facebook的JavaScript SDK問題

[英]facebook javascript sdk question

我正在嘗試使用facebook js sdk開發應用程序,但是我發現sdk有2個版本,我的問題是,新版本支持什么,w = not? 如果新版本仍然需要xdreceive.htm,則我已經閱讀了文檔,但仍然不理解這一點,請具有FB經驗的人能為我提供幫助嗎?謝謝您的幫助!

我正在將我的facebook canvas應用程序從舊版本的JavaScript SDK轉換為新版本。 我可能還沒有遇到所有功能上的差異,但是我會告訴您我注意到的那些差異。

首先,新SDK不需要xdreceive.htm。 初始化新SDK所需要做的就是來自Facebook文檔的代碼, 網址為http : //developers.facebook.com/docs/reference/javascript/您也可以將其與舊文檔進行比較(我無法發表更多內容)個鏈接,因此只需將上述URL中的“ javascript”替換為“ oldjavascript”)。

兩種SDK之間的主要區別之一是,新的SDK使用新的Graph API,而舊的SDK在Facebook的Old Rest API上運行。 Facebook確實在推動開發人員使用新的Graph API,並且不會在舊的API中添加任何新功能。

不幸的是,您仍可以使用尚未移植的舊SDK進行一些操作。 例如,有一個名為FB.CanvasClient.scrollTo(x,y)的方法,它允許您滾動到iframe中的某個位置,例如,可以在長頁面后滾動回到頂部。 新的SDK中沒有等效的方法。 此外,對對話框使用新的SDK方法(發布到流等)將導致彈出對話框出現在iframe頁面的中間,如果您的應用中有一些非常長的頁面,則可能導致彈出窗口出現屏幕外,並且沒有scrollTo方法,您的用戶可能不會注意到它。

基本上,新的SDK仍然存在一些錯誤,但是Facebook不會為舊的SDK添加新功能,並且很可能在某個時候完全停止支持並允許它。 如果我提到的問題對於您的應用而言似乎不是一個大問題,那么我建議您使用新的SDK,因為我發現它更易於使用,並且避免了以后再編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM