2012-05-05 24 views
1

私はFacebook Open Graph APIで最初のショットをとっています。私はカスタムアクションタイプとオブジェクトタイプを作った。この質問のために、私はそれらを "myaction"と "myobject"と名づけます。認証されたユーザーから公開グラフアクションIDを取得

function postAction(){ 
    FB.api(
     '/me/appnamespace:myaction?myobject=http://domain.com/page.php', 
     'post', 
     function(response) { 
      if (!response || response.error) { 
       alert('Error: ' + response.error.type + ' - ' + response.error.message); 
      } else { 
       //alert('Like was successful! Action ID: ' + response.id); 
       var likedId = response.id; 
       alert('Action was successful! Action ID: ' + response.id + ' (var = ' + likedId + ')'); 
      } 
     } 
    ); 
} 

これは機能します。アクションはユーザーのタイムラインに公開されます。

しかし、そのユーザーが別のセッションで自分のサイトからそのアクション(または複数のアクション)を削除したい場合は、ユーザーからカスタムアクションをクエリして表示する方法はありますか?私は、データベースと連携し、たActionを格納しますが、ユーザが既にアクションを削除するためのFacebook上のアクション

コードを削除したときには、競合することになる可能性:

function deleteAction(){ 
    FB.api(
     'xxxxxxxxxx', // Here the Action ID must be inserted 
     'delete', 
     function(response) { 
      alert('action deleted') 
     } 
    ); 
} 

編集:

これは、特定のページ(オブジェクト)からアクションを取得するために動作します:

function getAction(){ 
    FB.api(
     '/me/appnamespace:myaction?myobject=http://domain.com/page.php', 
     'get', 
     function(response) { 
      if (!response || response.error) { 
       alert('Error: ' + response.error.type + ' - ' + response.error.message); 
       console.log(response); 
      } else { 
       console.log(response); 
      } 
     } 
    ); 
} 

これはGEのために働きますユーザーからのすべてのカスタムアクションをめの設定:

  • クエリ現在のURLからオブジェクトID:要するに

    function getAllAction(){ 
        FB.api(
         '/me/appnamespace:myaction', 
         'get', 
         function(response) { 
          if (!response || response.error) { 
           alert('Error: ' + response.error.type + ' - ' + response.error.message); 
           console.log(response); 
          } else { 
           console.log(response); 
          } 
         } 
        ); 
    } 
    

    は、FQLでこれを行う方法はありますか?

  • ユーザからのアクションID(すべてのカスタムアクションまたはオブジェクトIDに基づく特定のアクション)を照会しますか?

ありがとうございます!

+0

は、私はこれをやろうとしているだけですか? – andyderuyter

答えて

関連する問題