Javascript FB.api - 未定义的错误

标签 javascript facebook facebook-graph-api

我正在尝试为 facebook api 使用 JS 接口(interface),这是我的第一个应用程序。 这是一个片段:

HTML:

    <div id="fb-root"></div>
    <script src="https://connect.facebook.net/ru_RU/all.js"></script>
    <script type="text/javascript">facebook_init();</script>

JS:

function facebook_init() {
    FB.init({
      appId      : '<MY APP ID IS HERE>',
      channelUrl : '/media/channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });
    FB.api('/me', function(response) {
              alert('Your name is ' + response.name);
            });
}

channel .html:

<script src="https://connect.facebook.net/ru_RU/all.js"></script>

当我加载此页面时出现“您的姓名未定义”。 但是这段代码

FB.ui({ method: 'apprequests',
      message: 'MSG',
      title: 'TITLE'});

按预期工作。 请你帮助我好吗? 谢谢!

最佳答案

如果您通过 console.log(response) 记录您的 response 变量 you'll see what's wrong : 您将收到带有此消息的错误对象:

"An active access token must be used to query information about the current user."

因此,如果您想获取有关当前用户的信息,您还必须发送一个访问 token 。要获得有关此的更多信息,请查看 Facebook JS SDK页面。

关于Javascript FB.api - 未定义的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9218421/

相关文章:

javascript - 如何判断混合数组是否包含字符串元素?

ios - 从 iOS 上传视频到 facebook -- 无法向用户请求登录权限,错误代码 6

html - 如何在 Facebook 应用程序中打开网站中的 Facebook 页面链接

ios - FBSession requestNewPublishPermissions 在响应之前失败

javascript - 条件在 eventListener 内不起作用

javascript - 在 Meteor 模板中按类别对集合成员进行分组

Javascript/Html : How do I change the size of the font/font itself, 不仅仅是颜色?

facebook - 从 Facebook Graph API 检索默认图像所有 Url 个人资料图片

ios - 您如何从您的 iOS 应用程序中完全获取 'close and clear' FBSession 的 activeSession 信息?

iphone - 通过 IOS 应用程序登录 Facebook 重定向到空白页面