要发布到Facebook粉丝页面,请使用由cronjob调用的php脚本,im使用以下代码,该代码昨天在测试时有效,它不再工作。
include_once("../facebooksdk/src/facebook.php");
$facebook = new Facebook(array(
'appId' => 'XX',
'secret' => 'XX',
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
$page_id = 'XX';
$page_info = $facebook->api("/".$page_id."?fields=access_token");
if( !empty($page_info['access_token']) ) {
$args = array(
'access_token' => $page_info['access_token'],
'message' => "Welcome to TuneHub!"
);
$post_id = $facebook->api("/".$page_id."/feed","post",$args);
}
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
我不知道为什么它会暂时工作,然后第二天当代码被添加到实时站点时,它不再工作(在测试或实时站点上,它不起作用(
是否有 API 更改正在杀死函数?还是我在标记Facebook以阻止其发布的代码中做错了什么?
(代码可能与我正在使用的脚本略有不同,因为我一直在摆弄它以尝试找到问题(
https://developers.facebook.com/docs/reference/api/page/#posts
检查您的访问令牌可能已过期,您需要拥有有权在墙上发布的有效访问令牌,请尝试获取更新的访问令牌并尝试