我创建了一项自定义操作,我希望用户可以通过以下方式发布到自己的时间轴{用户}阅读{Article}。当我使用这样的示例网址发布帖子时,我可以正常工作:
FB.api('/me/fbsite:actionname' +
'?object=http://samples.ogp.me/356694057772404&access_token=abc','post'
但是,当我使用自己的网址替换示例网址时,我收到了错误消息'会话已使用API调用显式无效#39;请问有人可以提供建议吗?
编辑:将我的Javascript更改为此,但我现在获得了无效的OAuth访问令牌' :
<script type="text/javascript">
function redeem() {
FB.api('/me/fbsite:actionname' +
'?object=http://samples.ogp.me/356694057772404&access_token=\' + <%=UserManager.Current.FB.accessToken %> + \'', 'post',
function (response) {
var msg = 'Error occured';
if (!response || response.error) {
if (response.error) {
msg += "\n\nType: " + response.error.type + "\n\nMessage: " + response.error.message;
}
alert(msg);
}
else {
alert('Post was successful! Action ID: ' + response.id);
}
});
}
答案 0 :(得分:0)
这可能是因为您在同一会话中使用相同的访问令牌。因此,请尝试注销并重新登录,获取新的FB访问令牌,并使用您获得的新访问令牌尝试查询,该令牌应该按预期工作。