正在存储Facebook帖子id


Storing Facebook Post id

我正试图使用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。