0

根据其API 文档,Facebook.init() 方法允许您传递现有的访问令牌。这对我的项目非常有用,所以我在 Facebook 上创建了一个测试应用程序并按照这些说明通过 PHP 获取用户的 oauth_token。完成后,我的 PHP 脚本使用 FlashVars 将令牌传递给我的 SWF,然后 SWF 使用现有令牌调用 Facebook.init()。

所有这些工作正常(应用程序在 Facebook 中启动并且 SWF 播放),但它产生了我认为是意外的结果:我传递给 Facebook.init() 的访问令牌与生成的 FacebookAuthResponse 对象。

这是设计使然吗?如果是这样,将现有访问令牌传递给 Facebook.init() 有什么意义?

4

1 回答 1

1

我会回答我自己的问题,以防它对其他人有所帮助,特别是因为 Facebook-ActionScript API 变得过时且脆弱(即使在 Adob​​e 自己的教程中调用 Facebook.init() 也被破坏了)。

简而言之,我通过 PHP 验证用户并将访问令牌传递给 SWF 的方法意味着我的应用程序不需要调用 Facebook.init()。事实上,一旦我的 SWF 开始执行,它就可以使用通过 FlashVars 传递给它的访问令牌,如下所示:

Facebook.api("/me/friends?access_token=" + accessToken, getFriendsHandler);
于 2012-08-25T07:15:28.653 回答