我创建了一个自定义操作,我希望允许用户使用 {User} 阅读 {Article} 将其发布到他们的时间线。当我使用这样的示例 URL 发布帖子时,我可以让它正常工作:
FB.api('/me/fbsite:actionname' +
'?object=http://samples.ogp.me/356694057772404&access_token=abc','post'
但是,当我用自己的 URL 替换示例 URL 时,我收到错误“使用 API 调用显式使会话无效”。有人可以请教吗?
编辑:将我的 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);
}
});
}