facebook javascript sdk问题

facebook javascript sdk问题

问题描述:

我想使用Facebook的JS SDK来开发一个应用程序,但我发现有2版本的SDK,我的问题,是什么与新的支持和什么W =不是?如果新版本仍然需要xdreceive.htm,我已经阅读了文档,但仍然无法理解这一点,有FB经验的人可以帮助我,告诉我任何帮助!facebook javascript sdk问题

我正在将我的facebook canvas应用程序从旧版本的JavaScript SDK转换为新版本。我可能还没有碰到所有的功能差异,但我会告诉你我注意到的那些。

首先,新SDK不需要xdreceive.htm。所有需要初始化新SDK的代码都是来自Facebook文档的代码:http://developers.facebook.com/docs/reference/javascript/您也可以将其与旧文档进行比较(我不能发布多个链接,因此只需将上面的URL中的“javascript”替换为“oldjavascript”)。

这两个SDK之间的主要区别之一是新的API使用新的Graph API,而旧的则在Facebook的Old Rest API上运行。 Facebook真的推动开发人员使用新的Graph API,并且没有新的功能将被添加到旧的API。

不幸的是,您还可以使用尚未移植过的旧版SDK完成一些操作。例如,有一种名为FB.CanvasClient.scrollTo(x,y)的方法,允许您滚动到iframe中的某个位置,例如,您可以在长页面后滚动回顶部。新SDK中没有等效的方法。此外,使用新的SDK对话框方法(发布到流等)将导致出现在iframe页面中间的弹出对话框,如果您的应用中有一些非常长的页面可能会导致弹出窗口出现关闭屏幕,并没有scrollTo方法,您的用户可能不会注意到它。

基本上,新的SDK仍然存在一些bug,但Facebook不会为旧版本添加新功能,并且很可能会完全停止支持并在某些时候允许它。如果我提到的问题似乎对您的应用程序来说不是一个大问题,我会推荐使用新的SDK,因为我发现它更易于使用并避免以后重新编码。