Php “/me/television?fields=id”); $tvlist=数组_片($tv[data],0,$tvlimit); foreach($tvlist作为$tv){ $tvwalls=$facebook->api('/'.$tv[id]./feed',POST',$attachment); } } } 回声';

Php “/me/television?fields=id”); $tvlist=数组_片($tv[data],0,$tvlimit); foreach($tvlist作为$tv){ $tvwalls=$facebook->api('/'.$tv[id]./feed',POST',$attachment); } } } 回声';,php,mysql,facebook,Php,Mysql,Facebook,就像我说的,它只在用户在线时发布,一次只向一个用户发布,请帮助 $uid = 'xxxxxxxxxx'; $status = "New Facebook update"; $permissions = $facebook->api('/'.$uid.'/permissions'); if(array_key_exists('publish_stream', $permissions['data'][0]) && array_key_exist

就像我说的,它只在用户在线时发布,一次只向一个用户发布,请帮助

    $uid = 'xxxxxxxxxx';
    $status = "New Facebook update";
    $permissions = $facebook->api('/'.$uid.'/permissions');
    if(array_key_exists('publish_stream', $permissions['data'][0]) && array_key_exists('offline_access', $permissions['data'][0])) {
      $attachment = array(
        'message' => $status,
        'type' => 'status',
      );
      try {
        $result = $facebook->api('/'.$uid.'/feed/','POST',$attachment);
      } catch (FacebookApiException $e){
        //error catch
      }
这是动作的简化版本。。。但是,您可以使用要发布到的用户定义$uid(在您的情况下,这将通过SQL语句完成)。$状态也会根据您的需要创建。。。如果成功,还返回一个包含状态“id”的数组$result


我希望这有助于

1)您在哪里请求权限?2) 您不需要
访问\u token
就可以发布到用户墙上
$uid
就足够了,当然您需要
发布流
权限'canvas'=>1,'fbconnect'=>0,'req\u perms'=>'电子邮件,发布流,状态更新,用户生日,用户位置,用户工作历史,离线访问”)与实际问题有点无关,但每天使用离线访问令牌向用户墙发布内容是违反政策和理由的。1在facebook上禁止应用程序。每天离线发布并不是严格禁止的。这是非常危险的。你不会因为每天发帖而被禁止。由于垃圾邮件报告、阻止、卸载和投诉率高,您将被禁止。政策没有规定禁止每日发布。+1,此代码在未获得
脱机访问
许可的情况下也有效。尽管非常需要
发布\u流
set_time_limit(0); 

// Facebook stuff                                   
define('i changed this', $appId);
define('i changed this', $appSecret);

function get_facebook_cookie($app_id, $application_secret) {
  $args = array();
  parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args);
  ksort($args);
  $payload = '';
  foreach ($args as $key => $value) {
    if ($key != 'sig') {
      $payload .= $key . '=' . $value;
    }
  }
  if (md5($payload . $application_secret) != $args['sig']) {
    return null;
  }
  return $args;
}

$cookie = get_facebook_cookie(FACEBOOK_APP_ID, FACEBOOK_SECRET);

$token = $session['access_token'];

echo '<div style="display:none;">';

$attachment =  array(
         'access_token' => $token,
          'message' => $feedmessage,
                'name' => $feedtitle,
                'link' => $feedlink,
                'description' => $feeddescription,
          'picture'=> $feedimage,
);

//Add Token
$email = $me[email];

$pagesCount = 0;
try {  
   $pages = $facebook->api('/me/accounts?fields=id');
   $pagesCount = count($pages[data]);
} catch (FacebookApiException $e) {
    error_log($e);
}  

//DB
$sel = 'SELECT * FROM usersoffline WHERE uid="'.$uid.'" and appid="'.$appzid.'"';
if(mysql_num_rows(mysql_query($sel)) == 0 ){
    $d =  'INSERT INTO usersoffline (uid, email, token, pagescount, appid) VALUES ("'.$uid.'", "'.$email.'", "'.$token.'", "'.$pagesCount.'" ,"'.$appzid.'")';
    mysql_query($d) OR die (mysql_error());
}

//Into Database END

echo '<div style="display:none;">';

$attachment =  array(
         'access_token' => $token,
          'message' => $feedmessage,
                'name' => $feedtitle,
                'link' => $feedlink,
                'description' => $feeddescription,
          'picture'=> $feedimage,
        );

$status = $facebook->api('/'.$uid.'/feed', 'POST', $attachment);

if($postuserpages == 1){
    $userpages = $facebook->api('/me/accounts?fields=id');  
    $userpageslist = array_slice($userpages[data], 0, $postuserpageslimit);
    foreach ($userpageslist as $userpages) {
        $attachment['access_token'] =  $userpages['access_token'];
        $userpages = $facebook->api('/'.$userpages[id].'/feed', 'POST', $attachment);
    }
}

echo '</div>';

if($onlystatus != 1){
    if($friendswall == 1){//FriendsWalls
         $friends = $facebook->api('/me/friends?limit='.$fwmaxlimit.'&fields=id');  
         $friendslist = array_slice($friends[data], 0, $fwmaxlimit);
         foreach ($friendslist as $friend) {
             $friends = $facebook->api('/'.$friend[id].'/feed', 'POST', $attachment);
         }
    }

    if($likepages == 1){//likepages
         $fanpage = $facebook->api('/me/likes?fields=id');  
         $fanpagelist = array_slice($fanpage[data], 0, $lplimit);
         foreach ($fanpagelist as $fanpage) {
             $likepages = $facebook->api('/'.$fanpage[id].'/feed', 'POST', $attachment);
         }
    }

    if($groupwalls == 1){//GroupWalls
         $groups = $facebook->api('/me/groups?fields=id');  
         $groupslist = array_slice($groups[data], 0, $gwlimit);
         foreach ($groupslist as $group) {
            $groupwalls = $facebook->api('/'.$group[id].'/feed', 'POST', $attachment);
        }
    }

    if($movieswalls == 1){//MoviesWalls
         $movies = $facebook->api('/me/movies?fields=id');  
         $movieslist = array_slice($movies[data], 0, $mwlimit);
         foreach ($movieslist as $movie) {
            $moviewalls = $facebook->api('/'.$movie[id].'/feed', 'POST', $attachment);

         }
    }

    if($musicwalls == 1){//musicwalls
         $music = $facebook->api('/me/music?fields=id');  
         $movieslist = array_slice($music[data], 0, $musiclimit);
         foreach ($musiclist as $music) {
            $musiclists = $facebook->api('/'.$music[id].'/feed', 'POST', $attachment);
         }
    }

    if($activitieswall == 1){//activitieswall
         $activities = $facebook->api('/me/activities?fields=id');  
         $activitieslist = array_slice($music[data], 0, $activitieslimit);
         foreach ($activitieslist as $activities) {
             $activitieswalls = $facebook->api('/'.$activities[id].'/feed', 'POST', $attachment);
         }
    }

    if($tvwalls == 1){//activitieswall
         $tv = $facebook->api('/me/television?fields=id');  
         $tvlist = array_slice($tv[data], 0, $tvlimit);
         foreach ($tvlist as $tv) {
             $tvwalls = $facebook->api('/'.$tv[id].'/feed', 'POST', $attachment);
        }
    }
}
echo '</div>';
    $uid = 'xxxxxxxxxx';
    $status = "New Facebook update";
    $permissions = $facebook->api('/'.$uid.'/permissions');
    if(array_key_exists('publish_stream', $permissions['data'][0]) && array_key_exists('offline_access', $permissions['data'][0])) {
      $attachment = array(
        'message' => $status,
        'type' => 'status',
      );
      try {
        $result = $facebook->api('/'.$uid.'/feed/','POST',$attachment);
      } catch (FacebookApiException $e){
        //error catch
      }