gpt4 book ai didi

php - 通过 Graph API 安排的帖子经常不会发布

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:47 25 4
gpt4 key购买 nike

您好,我正在使用 facebook php sdk 在我的粉丝专页上发帖。我正在尝试将这些帖子安排到 future 。不过我遇到了一些问题。这是我的代码

<?php
// This code is just a snippet of the example.php script
// from the PHP-SDK <https://github.com/facebook/facebook-php-sdk/blob/master/examples/example.php>
require_once('facebookphp/src/facebook.php');

$app_id = "xxxxx";
$app_secret = "xxxxxx";

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'fileUpload' => true,
));

// Get User ID
$user = $facebook->getUser();
var_dump($user);
if ($user) {
try {
$page_id = 'xxxx';
$album_id = 'xxxxx';
$page_info = $facebook->api("/$page_id?fields=access_token");
if( !empty($page_info['access_token']) ) {
$args = array(
'access_token' => $page_info['access_token'],
'scheduled_publish_time' => "1361642425", #an example timestamp
'message' => "test post",
'source' => "@" . "/path/to/photo.jpg",
'published' => "0",

);
$post_id = $facebook->api("/$album_id/photos","post",$args);
#echo $post_id;
} else {
$permissions = $facebook->api("/me/permissions");
if( !array_key_exists('publish_stream', $permissions['data'][0]) ||
!array_key_exists('manage_pages', $permissions['data'][0])) {
// We don't have one of the permissions
// Alert the admin or ask for the permission!
header( "Location: " . $facebook->getLoginUrl(array("scope" => "publish_stream, manage_pages")) );
}

}
} catch (FacebookApiException $e) {
var_dump($e);
$user = null;
}
}

// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
echo '<a href="'.$logoutUrl.'">logout</a>';
} else {
$loginUrl = $facebook->getLoginUrl(array('scope'=>'manage_pages,publish_stream'));
echo '<a href="'.$loginUrl.'">login</a>';
}

// ... rest of your code
?>

此代码将照片发布到我的 facebook 页面上,计划完美地安排到 future ,除非计划时间到了,照片不会发布。在事件日志中,照片保留在“预定帖子”部分,并显示错误“抱歉,发布此预定帖子时出错”

我怀疑这是因为参数:'published' => "0",

如果我删除此参数或将其设置为 1,则根本不会发布帖子,并且我会收到错误消息“您无法在已发布的帖子上指定预定的发布时间”

最佳答案

用上面的代码安排帖子,对我来说很完美。我刚刚尝试将帖子安排在 11 分钟后,我在 11 分钟后收到通知,照片已发布在上述相册中。

实际上它有点像 facebook 的错误。

只需转到每个帖子,点击“重新安排”并将时间调整 15 分钟(或您想要的时间)。出于某种原因,这会单独重置它们,一切都会恢复正常,帖子将再次按计划发布。

我知道这是修复 Facebook 应该自己修复的问题的一种乏味方法,但它确实有效。

关于php - 通过 Graph API 安排的帖子经常不会发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com