1

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

4

1 に答える 1

0

これは、同じセッションで同じアクセス トークンを使用していることが原因である可能性があります。ログアウトして再度ログインし、新しい FB アクセス トークンを取得して、取得した新しいアクセス トークンを使用してクエリを実行すると、期待どおりに動作するはずです。

于 2013-03-12T07:12:20.147 に答える