0

次のコードを使用してタイムラインにアクションを投稿しています

<script type="text/javascript">
function read()
{
FB.api('/me/app_namespace:read' + 
'?article=http://example.com/test.php&access_token=','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);
}
});
}
</script>

次のコードを使用してアクションを削除したいのですが、問題は、上記のコードから「アクション ID」を保存して、次のコードで使用できるようにする方法がわからないことです。

<script type="text/javascript">

function deleteAction()
{
  FB.api(
    '/actionid',
    'delete',
    function(response) {
       alert('action deleted')
    });
}
</script>

ありがとう!

4

1 に答える 1

1

状況によって異なりますが、後のセッションまたは現在のセッションでアクションを削除することを検討していますか?現在のセッション自体では、おそらく単純に変数に格納できます。例:

function read() 
{
    FB.api('/me/app_namespace:read' + 
    '?article=http://example.com/test.php&access_token=','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);
    var idToDeleteLater = response.id;
}
});
}



 function deleteAction()
{
  FB.api(
    '/'+idToDeleteLater,
    'delete',
    function(response) {
       alert('action deleted')
    });
}

ご覧のとおり、これは非常に簡単です。実行したのは、actionIDを変数に格納することだけです。複数のIDを配列などに格納できる可能性があります。

一方、後のセッションでアクションを削除する場合(「読み取り」アクションの場合はほとんどありません)、これらのアクションIDをデータベースなどに保存し、削除する前にそこからアクションをプルする必要があります。

于 2012-04-28T19:03:21.613 に答える