2012-05-05 52 views
1

我正在Facebook開放圖形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 + ')'); 
      } 
     } 
    ); 
} 

This works。該操作將發佈到用戶的時間軸上。

但是,如果該用戶想要在不同的會話中從我的網站刪除該操作(或多個操作)?有沒有辦法從用戶查詢自定義操作並顯示它們?我可以使用數據庫,並存儲actionId,但是當用戶已刪除在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從用戶擬合所有的自定義操作:

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做到這一點:

  • 查詢從目前的URL的對象ID?
  • 查詢用戶的操作ID(所有自定義操作和/或基於對象ID的特定操作)?

在此先感謝!

+0

我是誰正在試圖做到這一點的只有一個? – andyderuyter

回答

相關問題