我试图使用Facebook API删除Facebook页面上的帖子。
我将id存储在mysql数据库中作为一个长度为40的varchar。
这是我正在使用的代码
$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
等于我手动从数据库复制和粘贴的帖子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'];
答案 0 :(得分:-1)
转储您从数据库中获取的ID。如果变量是字符串,则可能需要先将其转换为整数。