私は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に基づく特定のアクション)を照会しますか?
ありがとうございます!
は、私はこれをやろうとしているだけですか? – andyderuyter