我正在尝试使用facebook js sdk来开发一个应用程序,但我发现有两个版本的sdk,我的问题是,什么是新的支持和什么w =不?如果新版本仍然需要xdreceive.htm,我已经阅读了文档并且仍然无法理解这一点,有FB经验的人可以帮助我,并感谢我,感谢您的帮助!
答案 0 :(得分:1)
我正在将我的Facebook画布应用程序从旧版本的JavaScript SDK转换为新版本。我可能还没有遇到所有功能差异,但我会告诉你我注意到的那些。
首先,新SDK不需要xdreceive.htm。初始化新SDK所需的只是来自Facebook文档的代码:http://developers.facebook.com/docs/reference/javascript/您也可以将其与旧文档进行比较(我不能发布多个链接,所以只需替换“javascript”in上面的URL带有“oldjavascript”)。
两个SDK之间的主要区别之一是新版本使用新的Graph API,而旧版本则使用Facebook的Old Rest API。 Facebook真的在推动开发人员使用新的Graph API,并且不会在旧API中添加新功能。
不幸的是,您仍然可以使用尚未移植的旧SDK进行一些操作。例如,有一个名为FB.CanvasClient.scrollTo(x,y)的方法允许您滚动到iframe中的某个位置,因此,例如,您可以在长页面后滚动回顶部。新SDK中没有等效的方法。此外,使用新的SDK的Dialogs方法(发布到流等)将导致弹出对话框出现在iframe页面的中间,如果您的应用程序中有一些非常长的页面,则会导致弹出窗口出现在屏幕外,没有scrollTo方法,您的用户可能不会注意到它。
基本上,新SDK还存在一些漏洞,但Facebook不会为旧版本添加新功能,很可能会在某些时候完全停止支持和允许它。如果我提到的问题对您的应用程序来说似乎不是一个大问题,我建议使用新的SDK,因为我觉得它更容易使用,并避免以后重新编码。