通过图形API计划帖子往往没有得到发表(Posts scheduled via Graph API

2019-07-20 10:47发布

嗨,我是使用Facebook的PHP SDK,使职位,以我的粉丝专页。 我试图安排这些职位的未来。 我遇到了一些问题,但。 这里是我的代码

<?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页面调度到未来的完美,当计划时间来通过照片,除了没有发布。 在活动日志照片保留在“安排职位”与错误节“对不起,出错了发布此计划后”

我怀疑这是因为参数的:“发布” =>“0”,

如果删除该参数或将其设置为1,则该职位是不是人工做的,我得到的错误“你不能在发布后指定计划发布时间”

Answer 1:

调度后与上面的代码,可以完美的工作我。 我只是想和预定11分钟后后,我后11分钟得到了通知和照片刊登在说专辑。

其实它的一些还挺Facebook的错误。

只要到每个岗位,点击“ 重新安排 ”,并通过15分钟(或者不过多你)调整时间。 出于某种原因,这种单独对它们进行复位和一切恢复正常,该职位将按照计划再次发布自己。

我知道这是修复一些东西,Facebook的应该自己解决一个单调乏味的方式,但它的作品。



文章来源: Posts scheduled via Graph API frequently do not get published