应用应用程序(facebook php sdk)时发布到用户墙上

应用应用程序(facebook php sdk)时发布到用户墙上,php,facebook,sdk,Php,Facebook,Sdk,我使用基本的facebook php sdk通过facebook将用户登录到我的页面。 facebook.php、base_facebook.php和: $facebook = new Facebook(array( 'appId' => '', 'secret' => '', )); $user = $facebook->getUser(); if ($user) { try { $user_profile = $facebook->api('

我使用基本的facebook php sdk通过facebook将用户登录到我的页面。 facebook.php、base_facebook.php和:

$facebook = new Facebook(array(
  'appId'  => '',
  'secret' => '',
));

$user = $facebook->getUser();

if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

if (!$user) {
header("Location: /");
} else {
$loginUrl = $facebook->getLogoutUrl();
我想允许我的用户在登录时在他们的墙上张贴(或跳过)一些东西。就像这样:


有什么想法吗?

要发布到用户的墙上,您可以执行以下操作:

if (isset($_POST['status'])){
try {
 $post = stripslashes($_POST['status']);
    $statusUpdate = $facebook->api('/<fb_user_id>/feed?access_token='.$session['access_token'], 'post', array('message'=> strip_tags($post), 'cb' => ''));
} catch (FacebookApiException $e) {
         echo "<pre>";
         echo $e;
         echo "</p>";
}
}
if(isset($\u POST['status'])){
试一试{
$post=stripslashes($_post['status']);
$statusUpdate=$facebook->api('//feed?access_-token='.$session['access_-token'],'post',array('message'=>strip_-tags($post),'cb'=>'');
}捕获(FacebookApiException$e){
回声“;
echo$e;
回声“

”; } }
您可以设置发布到该脚本的表单的样式,以匹配png文件中的表单

希望这就是您正在寻找的内容,并对您有所帮助。

实际上,在这个代码示例中,您没有身份验证逻辑。请查看FB developer文档,了解如果用户尚未通过身份验证,当
getUser()
返回
False
时,如何获取有效的
access\u令牌。