ユーザーが {User} read {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);
}
});
}