2012-03-23 57 views
0

我有一个名为'thenovel'的Facebook应用程序。它有一个分配给对象'句子'的动作“比率”。当调用'dofwitterstuff()'函数时,我希望用户对句子'testsentence'的评级暂时发布到他们的时间表中。 “评分”不需要访问令牌。为什么我的FB.api请求总是产生错误响应?

每当调用dof()时,就会弹出错误警报。我测试了'!response'或'response.error'是否导致它,并且每次都是'response.error'。

我可以用FB.login得到用户名,名字等,但是api调用不起作用。如果我直接去“https://graph.facebook.com/me/thenovel:rate?sentence=testsentence & =的access_token XXXXX”,我看到以下内容:

{ 
"data": [ ], 
"paging": { 
    "next": "https://graph.facebook.com/me/thenovel:rate?sentence=testsentence&access_token=XXXXX&offset=25&limit=25" 
} 
} 

我检查了我的HTML和所有与Facebook相关的东西就在那里并在正确的地方。页面上的其他脚本都不会产生错误。这里是有问题的功能:

function dofacebookstuff() { 
    FB.api(
      '/me/thenovel:rate?sentence=hello&access_token=' + accesstoken, 
      'post', 
      function(response) { 
      if (!response || response.error) { 
       alert('Error occured'); 
      } else { 
       alert('Action ID: ' + response.id); 
      } 
      }); 
    } 

任何人都可以解释我要去哪里错了吗?我的回复数据在哪里?

回答

1

如果您发布到/me您需要该用户的活动访问令牌 - 您有吗?它可能已经过期了,但我认为这个消息特别指的是你没有提供的消息,因为如果令牌无效或过期,会有特定的消息。 如果您正在进行某种离线发布,您应该可以发布到/USER_ID/thenovel:rateapp access token

+0

谢谢。我现在有一个活动的访问令牌,所以我的代码如上所述。它仍然说“发生错误”。 – 2012-03-24 20:58:10

+0

没有比这更具体的? :/ – Igy 2012-03-25 08:53:13

+0

'{“data”:[],“paging”:{“next”:“https://graph.facebook.com/me/thenovel:rate?sentence=testsentence&access_token=XXXXX&offset=25&limit=25”}} '就是我所得到的......我确定我在做一些明显错误的事情,因为在站点上获得基本的Facebook交互不会很难...... – 2012-03-25 20:00:41

0

尝试使用FB连接先登录。

相关问题