0

如何使用 FB JS SDK 检索 url 到图形 API?

在来源中,它在这里定义:https ://github.com/facebook/facebook-js-sdk/blob/master/src/core/prelude.js#L86

但是在运行时我无法找到如何获取该对象。他们使用一些棘手的命名空间技术,这有助于他们隐藏所有内部方法和属性;-)

PS:前一阵子可以检索,FB._domain但现在这个对象不存在了。

有任何想法吗?

4

1 回答 1

1

你是对的,你曾经能够访问 sdk 的“私有”数据,但不再像最新的官方博客文章中解释的那样:

Javascript SDK 更新

正如 5 月宣布的那样,我们更新了 Javascript SDK 以限制公开暴露的接口。这是提高 SDK 可靠性的持续过程的一部分。我们删除了对所有内部属性和以 _ 为前缀的方法的访问权限。

如果您当前依赖于访问内部属性,请重构它,以便您仅依赖于 https://developers.facebook.com/docs/reference/javascript/中列出的公开可用(和官方支持)的方法。

请注意,所有未作为公共 API 的一部分列出的方法都可能会更改或删除,您不应直接使用它们。

图形 url 不应该让你担心,你可以把它当作一个常量,如果它给你带来麻烦,那么你可以将它作为一个静态属性,定义一次并在你的代码中使用它。

于 2012-06-22T12:03:18.133 回答