2012-08-03 60 views
0

我刚刚开始使用Graph API和Javascript SDK。我有一个使用fb:登录按钮验证用户身份的页面,并且我已经使用/ me/feed成功发布了状态更新。但是,当我尝试检索事件或帖子的列表时,响应是一个空数组。我已经从FB文档中剪切和粘贴了一些例子,并且导致了未定义的对象。使用JavaScript SDK时,是否需要传递访问令牌?

我是否缺少身份验证?我的用户正在授权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 
    }); 

在此先感谢。

回答

0

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

+0

谢谢,卢卡。我在我的源文件中关闭了括号。我非常肯定,我不需要通过它,但我似乎无法弄清楚交易是什么。 – 2012-08-03 08:26:26