我正在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的特定操作)?
在此先感謝!
我是誰正在試圖做到這一點的只有一個? – andyderuyter