Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从经过身份验证的用户获取打开的图形操作ID_Php_Javascript_Facebook_Facebook Graph Api_Facebook Fql - Fatal编程技术网

Php 从经过身份验证的用户获取打开的图形操作ID

Php 从经过身份验证的用户获取打开的图形操作ID,php,javascript,facebook,facebook-graph-api,facebook-fql,Php,Javascript,Facebook,Facebook Graph Api,Facebook Fql,我将第一次尝试Facebook开放图形API。我制作了一个自定义动作类型和对象类型。对于这个问题,我将它们命名为“myaction”和“myobject” 这很有效。该操作将发布到用户的时间线 但是,如果该用户希望在不同的会话中从我的站点删除该操作(或多个操作)?是否有一种方法可以查询用户的自定义操作并显示它们?我可以使用数据库,并存储actionId,但当用户已经在facebook上删除该操作时,这将发生冲突 删除操作的代码为: function deleteAction(){ FB.

我将第一次尝试Facebook开放图形API。我制作了一个自定义动作类型和对象类型。对于这个问题,我将它们命名为“myaction”和“myobject”

这很有效。该操作将发布到用户的时间线

但是,如果该用户希望在不同的会话中从我的站点删除该操作(或多个操作)?是否有一种方法可以查询用户的自定义操作并显示它们?我可以使用数据库,并存储actionId,但当用户已经在facebook上删除该操作时,这将发生冲突

删除操作的代码为:

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

这用于从特定页面(对象)获取操作:

这适用于从用户获取所有自定义操作:

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的特定操作)

提前谢谢

此数据无法通过FQL获得,目前只能通过Graph API获得。希望它能很快出现

见以下问题:


  • 此数据无法通过FQL获得,目前只能通过Graph API获得。希望它能很快出现

    见以下问题:


  • 我是唯一一个尝试这么做的人吗?我是唯一一个尝试这么做的人吗?好的,谢谢你的回答。现在我可以停止尝试从FQL获取信息:)好的,谢谢你的回答。现在我可以停止尝试从FQL获取信息:)
    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);
                }
            }
        );
    }
    
    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);
                }
            }
        );
    }