[英]facebook graph api & php sdk, deleting events!
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. 对于我的生活,我找不到删除,取消或删除我使用FB PHP SDK和Graph API创建和更新的facebook事件的方法。
I've tried every single permutation found on facebook's documentation & stack overflow... 我已经尝试了在facebook的文档和堆栈溢出中发现的每一个排列...
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/ https://developers.facebook.com/docs/reference/api/#deleting https://developers.facebook.com/docs/reference/api/event/ https://developers.facebook.com/docs/reference/休息/ events.cancel /
Facebook SDK and Graph API Comment Deleting Error Facebook SDK和Graph API评论删除错误
Facebook API - delete status Facebook API - 删除状态
Facebook Graph API - delete like 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. 嘿彼得,我尝试运行你的代码,我很遗憾地说我也没有太大的成功。
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 我的第一个猜测是您可能没有扩展权限 - 要删除事件,您需要具有create_event权限
Although I tried with that, I keep getting the #200 Permission Error 虽然我试过这个,但我一直得到#200权限错误
On further digging I ran into a similar bug that was reported 在进一步挖掘时,我遇到了一个类似的错误报告
http://bugs.developers.facebook.net/show_bug.cgi?id=12777 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 祝好运
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.