Facebook和JavaScript - 获取用户名

时间:2011-03-09 13:22:50

标签: javascript facebook

我已经疯了 - 我正在尝试做一个非常简单的Facebook应用程序,只会写我的名字。我有php的问题(我的服务器不支持php5和curl)所以现在我在JavaScript中尝试它。你可以看到我在这里使用的代码 - http://developers.facebook.com/docs/authentication/在句子“下面的HTML / JavasScript示例演示了一个自包含示例中的客户端流程:”。

我有一个问题 - 它确实写了我的名字,但是: 1.仅在我的一个浏览器中 - 我已经打开了Chrome和Opera,两者都允许使用javascript,两者都登录了facebook,但我的名字只显示在chrome中

  1. 当我在userName.innerText = user.name下添加; alert(user.name);,我在两个浏览器中都收到警告消息“undefined”
  2. 您可以在此处查看:http://apps.facebook.com/krajecr/funguj.html

    你知道什么是错的吗?提前谢谢......


    好的,我解决了警报事情 - 刚刚创建了一个新变量,它存储了user.name并在警报中使用了该变量。仍然不知道为什么它不起作用,我仍然不知道如何处理歌剧

1 个答案:

答案 0 :(得分:0)

您的页面在FF中似乎不适合我。它可能与您的代码顺序有关 - 您可以在定义displayName方法之前调用回调?首先尝试定义displayName函数,然后再进行其他操作。

您可以尝试异步加载javascript api(http://developers.facebook.com/docs/reference/javascript/)。执行FB.init()后,检查用户是否已登录并进行了authed,然后您可以获取名称?