我正试图使用Facebook api删除Facebook页面上的帖子。
我将id作为长度为40的varchar存储在mysql数据库中。
这是我正在使用的代码
$access_token = $facebook->getAccessToken();
$facebook->setAccessToken($access_token);
$response = $facebook->api(
$post_id,
'DELETE'
);
当我得到id并使其等于$post_id
,然后尝试删除帖子时,我得到了一个错误。
尽管如果我制作$post_id = 575757574757_575757579888
,那么它会删除帖子。
所以我要说的是,如果$post_id
等于从mysql数据库检索到的值,那么删除请求就不起作用。如果手动使$post_id
等于我手动从数据库复制和粘贴的post id,那么它就可以工作了。
因此,我认为数据库中检索或存储的值可能是错误的格式,Facebook无法识别它
我之前做过一些研究,并呼应了数据库中的值,它看起来是正确的。
这就是我从mysql数据库中检索字符串的方式。
$ad_id = osc_ad_id();
$conn = getConnection();
$get_id=$conn->osc_dbFetchResult("SELECT * FROM %st_post_id WHERE ad_id = '$ad_id'", DB_TABLE_PREFIX);
$post_id = $get_id['post_id'];
转储您从数据库中获得的id。如果变量是字符串,则可能需要先将其转换为integer。