使用Javascript SDK时是否需要传递访问令牌?

时间:2012-08-03 08:03:52

标签: javascript facebook-javascript-sdk

我刚刚开始使用Graph API和Javascript SDK。我有一个页面将使用fb:login-button对用户进行身份验证,并且我已使用/ me / feed成功发布状态更新。但是,当我尝试检索事件列表或帖子时,响应是一个空数组。我已经剪切并粘贴了FB文档中的一些示例,它们会导致未定义的对象。

我在认证方面遗漏了什么吗?我的用户正在授权user_events和friend_events。我想如果我可以发帖,我应该能够阅读。希望它是显而易见的。

以下是始终导致错误情况的代码示例:

function getFriends() {
    FB.api('/me/friends', function(response) {
        if(response.data) {
            $.each(response.data,function(index,friend) {
                alert(friend.name + ' has id:' + friend.id);
            });
        } else {
            alert("Error!");
        }
    });

和我的登录按钮和初始化代码:

<fb:login-button autologoutlink="true" perms="status_update,publish_stream,user_events,friends_events"></fb:login-button>
<script language="javascript" type="text/javascript">
    FB.init({
        appId: 'myappid',
        status: true,
        cookie: true,
        xfbml: true
    });

提前致谢。

1 个答案:

答案 0 :(得分:0)

不,你不必传递access_token ....也许它只是一个复制粘贴拼写错误,但你错过了代码中的右括号