Facebook图形API& PHP SDK,删除事件! [英] facebook graph api & php sdk, deleting events!

查看:70
本文介绍了Facebook图形API& PHP SDK,删除事件!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的生命中,我找不到删除,取消或删除我创建和创建的Facebook事件的方法.使用FB PHP SDK和更新Graph API.

For the life of me, I cannot find a way to delete, cancel or remove facebook events I created & updated using the FB PHP SDK & the Graph API.

我已经尝试过在Facebook文档&堆栈溢出...

I've tried every single permutation found on facebook's documentation & stack overflow...

以下是我在任务中发现的一些线索.

Here are some of the clues I have found on my quest..

https://developers.facebook.com/docs/reference/api/#deleting https://developers.facebook.com/docs/reference/api/event/ https://developers.facebook.com/docs/reference/rest/events .cancel/

Facebook SDK和Graph API注释删除错误

Facebook API-删除状态

Facebook Graph API-删除之类的

这是我到目前为止尝试过的.

Here is what I have tried so far.

function delete_fb_event($event_data, $data)
{
    //load the user for offline access and userid
    $user = $this->load_user($data['aid']);

    if(!empty($user[0]['fb_offline_access']))
    {
        //instantiate Facebook API
        require 'facebook.php';
        $facebook = new Facebook(array(
          'appId'  => 'BLAHBLAHBLAH',
          'secret' => 'BLAHBLAHBLAHBLAHBLAHBLAH',
          'cookie' => true,
        ));

        $fb_event = array(
            "access_token" => $user[0]['fb_offline_access'],
        );

        $result = $facebook->api('/'.$event_data['fb_event_id'], 'DELETE', $fb_event); //Uncaught GraphMethodException: Unsupported delete request
        //$result = $facebook->api('/'.$user[0]['fb_id']."_".$event_data['fb_event_id'], 'POST', array('access_token' => $user[0]['fb_offline_access'], 'method' => 'delete')); Uncaught OAuthException: (#803) Some of the aliases you requested do not exist
        //$result = $facebook->api('/'.$event_data['fb_event_id']."_".$user[0]['fb_id'], 'POST', array('access_token' => $user[0]['fb_offline_access'], 'method' => 'delete')); Uncaught OAuthException: (#803) Some of the aliases you requested do not exist  
        //$result = $facebook->api('/'.$event_data['fb_event_id'], 'POST', array('access_token' => $user[0]['fb_offline_access'], 'method' => 'delete')); Uncaught GraphMethodException: Unsupported post request
        //$result = $facebook->api('/'.$user[0]['fb_id']."_".$event_data['fb_event_id'], 'POST', array( 'access_token' => $user[0]['fb_offline_access'], 'method' => 'delete' )); Uncaught OAuthException: (#803) Some of the aliases you requested do not exist
        return $result;         
    }
    else
    {
        echo "error3"; //no FB offline access
    }       
}   

推荐答案

嘿,彼得, 我尝试运行您的代码,但很遗憾,我也没有取得太大成功.

Hey Peter, I tried running your code and I'm sorry to say I didn't have much success either.

我的第一个猜测是您可能没有扩展权限-要删除事件,您需要具有create_event权限

My first guess was that you probably did not have the extended permissions - for deleting an event, you need to have to create_event permission

尽管我尝试了此操作,但仍然收到#200权限错误

Although I tried with that, I keep getting the #200 Permission Error

在进一步挖掘中,我遇到了类似的错误,据报道

On further digging I ran into a similar bug that was reported

http://bugs.developers.facebook.net/show_bug.cgi? id = 12777

有趣的是-尽管此错误已被标记为已解决-如果您阅读注释,则用户仍在报告相同的问题.

Interestingly - although this bug has been marked as resolved - if you read the comments, users are still reporting the same issue.

抱歉,无法提供太多帮助. 祝你好运

Sorry wasn't able to offer much help. Good luck

这篇关于Facebook图形API& PHP SDK,删除事件!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆